回答編集履歴
5
ゴミ掃除
answer
CHANGED
@@ -21,7 +21,7 @@
|
|
21
21
|
$ for DIR in `ls`;do touch "$DIR"/text{1..100}.txt; done
|
22
22
|
|
23
23
|
```
|
24
|
-
$ time ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/*.txt"}' | eval cat
|
24
|
+
$ time ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/*.txt"}' | eval cat `xargs -n1` >/dev/null 2>&1
|
25
25
|
```
|
26
26
|
|
27
27
|
real 0m0.372s
|
4
こうかな?
answer
CHANGED
@@ -1,8 +1,10 @@
|
|
1
1
|
ディレクトリ個別の処理が無く、単に「unko-*.txt」の入力が欲しいだけなら、
|
2
2
|
下記で全部の「unko-*.txt」を連結して実行できます。高速だと思います。
|
3
3
|
|
4
|
+
```
|
4
5
|
ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/unko-*.txt"}' |
|
5
|
-
eval cat
|
6
|
+
eval cat `xargs -n1` | ./unko.sh
|
7
|
+
```
|
6
8
|
|
7
9
|
=========================================================================
|
8
10
|
実行例
|
@@ -18,7 +20,9 @@
|
|
18
20
|
|
19
21
|
$ for DIR in `ls`;do touch "$DIR"/text{1..100}.txt; done
|
20
22
|
|
23
|
+
```
|
21
24
|
$ time ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/*.txt"}' | eval cat 「`xargs -n1`」 >/dev/null 2>&1
|
25
|
+
```
|
22
26
|
|
23
27
|
real 0m0.372s
|
24
28
|
user 0m0.188s
|
3
再挑戦
answer
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
ディレクトリ個別の処理が無く、単に「unko-*.txt」の入力が欲しいだけなら、
|
2
2
|
下記で全部の「unko-*.txt」を連結して実行できます。高速だと思います。
|
3
3
|
|
4
|
-
|
4
|
+
ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/unko-*.txt"}' |
|
5
|
-
eval cat `xargs -n1` | ./unko.sh
|
5
|
+
eval cat 「`xargs -n1`」 | ./unko.sh
|
6
6
|
|
7
7
|
=========================================================================
|
8
8
|
実行例
|
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
$ for DIR in `ls`;do touch "$DIR"/text{1..100}.txt; done
|
20
20
|
|
21
|
-
|
21
|
+
$ time ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/*.txt"}' | eval cat 「`xargs -n1`」 >/dev/null 2>&1
|
22
22
|
|
23
23
|
real 0m0.372s
|
24
24
|
user 0m0.188s
|
2
助言に従ってみる
answer
CHANGED
@@ -1,10 +1,8 @@
|
|
1
1
|
ディレクトリ個別の処理が無く、単に「unko-*.txt」の入力が欲しいだけなら、
|
2
2
|
下記で全部の「unko-*.txt」を連結して実行できます。高速だと思います。
|
3
|
-
※「xargs -n1」はバックスラッシュで囲んだんですが、
|
4
|
-
このページでは表示されていません。
|
5
3
|
|
6
|
-
ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/unko-*.txt"}' |
|
4
|
+
「ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/unko-*.txt"}' |
|
7
|
-
eval cat `xargs -n1` | ./unko.sh
|
5
|
+
eval cat `xargs -n1` | ./unko.sh」
|
8
6
|
|
9
7
|
=========================================================================
|
10
8
|
実行例
|
@@ -20,7 +18,7 @@
|
|
20
18
|
|
21
19
|
$ for DIR in `ls`;do touch "$DIR"/text{1..100}.txt; done
|
22
20
|
|
23
|
-
$ time ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/*.txt"}' | eval cat `xargs -n1` >/dev/null 2>&1
|
21
|
+
「$ time ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/*.txt"}' | eval cat `xargs -n1` >/dev/null 2>&1」
|
24
22
|
|
25
23
|
real 0m0.372s
|
26
24
|
user 0m0.188s
|
1
表示に関して
answer
CHANGED
@@ -1,5 +1,7 @@
|
|
1
1
|
ディレクトリ個別の処理が無く、単に「unko-*.txt」の入力が欲しいだけなら、
|
2
2
|
下記で全部の「unko-*.txt」を連結して実行できます。高速だと思います。
|
3
|
+
※「xargs -n1」はバックスラッシュで囲んだんですが、
|
4
|
+
このページでは表示されていません。
|
3
5
|
|
4
6
|
ls -l | sed -n '/^d/p' | awk '{print "./" $9 "/unko-*.txt"}' |
|
5
7
|
eval cat `xargs -n1` | ./unko.sh
|