LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

Можно через tee намутить:

$ cat test.txt | tee >(grep 1: | sed 's/^1://' > f1.txt) >(grep 2: | sed 's/^2://' > f2.txt)
1:file1
2:file2
1:file1_1
1:file1_2
2:file2_1
$ cat f1.txt
file1
file1_1
file1_2
$ cat f2.txt
file2
file2_1
Вот если два потока надо собрать - это будет проблема, хотя тоже можно что-нибудь придумать.

Исправление crutch_master, :

Можно через tee намутить:

$ cat test.txt | tee >(grep 1: | sed 's/^1://' > f1.txt) >(grep 2: | sed 's/^2://' > f2.txt)
1:file1
2:file2
1:file1_1
1:file1_2
2:file2_1
$ cat f1.txt
file1
file1_1
file1_2
$ cat f2.txt
file2
file2_1

Исходная версия crutch_master, :

Можно через tee замутить:

$ cat test.txt | tee >(grep 1: | sed 's/^1://' > f1.txt) >(grep 2: | sed 's/^2://' > f2.txt)
1:file1
2:file2
1:file1_1
1:file1_2
2:file2_1
$ cat f1.txt
file1
file1_1
file1_2
$ cat f2.txt
file2
file2_1