回答編集履歴

2

書式の改善

2017/07/31 12:09

投稿

NCC1701
NCC1701

スコア1680

test CHANGED
@@ -26,15 +26,15 @@
26
26
 
27
27
 
28
28
 
29
- 試しに、以下のコマンドを実行していけば、どんなことをしているかわかるはずです。(```php ge-csv.php```の代わりに```echo```を使ってテストしてます)
29
+ 試しに、以下のコマンドを実行していけば、どんなことをしているかわかるはずです。(```php```の代わりに```echo```を使ってテストしてます)
30
30
 
31
31
  0. ```wc -l source.csv```
32
32
 
33
33
  0. ```wc -l source.csv|awk '{print int($1/10000)}'```
34
34
 
35
- 0. ```seq 1 $(wc -l source.csv|awk '{print int($1/10000)}')|xargs echo```
35
+ 0. ```seq 1 $(wc -l source.csv|awk '{print int($1/10000)}')|xargs echo get-csv.php```
36
36
 
37
- 0. ```seq 1 $(wc -l source.csv|awk '{print int($1/10000)}')|xargs -n1 echo```
37
+ 0. ```seq 1 $(wc -l source.csv|awk '{print int($1/10000)}')|xargs -n1 echo get-csv.php```
38
38
 
39
39
 
40
40
 

1

説明の付加

2017/07/31 12:09

投稿

NCC1701
NCC1701

スコア1680

test CHANGED
@@ -1,7 +1,41 @@
1
- ```sh
1
+ ```bash
2
2
 
3
3
  seq 1 $(wc -l source.csv|awk '{print int($1/10000)}')|xargs -n1 php get-csv.php
4
4
 
5
5
  ```
6
6
 
7
7
  でどうでしょうか?csvの件数(行数)を気にしなくてよく、phpの戻り値も不要になります。
8
+
9
+ 上記1行でfor〜doneの4行分に相当します。
10
+
11
+
12
+
13
+ - 件数不確定とのことなので、```wc -l source.csv```で件数(行数)を調べます
14
+
15
+
16
+
17
+ - 1万件づつの処理にするために分割数を算出します ```awk '{print int($1/10000)}'```
18
+
19
+
20
+
21
+ - 連番を作成します```seq 1 $(wc -l source.csv|awk '{print int($1/10000)}')```
22
+
23
+
24
+
25
+ - ```get-cdv.php```の引数に値を渡します。```|xargs -n1 php get-csv.php```
26
+
27
+
28
+
29
+ 試しに、以下のコマンドを実行していけば、どんなことをしているかわかるはずです。(```php ge-csv.php```の代わりに```echo```を使ってテストしてます)
30
+
31
+ 0. ```wc -l source.csv```
32
+
33
+ 0. ```wc -l source.csv|awk '{print int($1/10000)}'```
34
+
35
+ 0. ```seq 1 $(wc -l source.csv|awk '{print int($1/10000)}')|xargs echo```
36
+
37
+ 0. ```seq 1 $(wc -l source.csv|awk '{print int($1/10000)}')|xargs -n1 echo```
38
+
39
+
40
+
41
+ 個々のコマンドは調べてください