1

ここで簡単な質問があります:

ファイルのグループの行を分離しようとしているとしましょう。それらはすべて次のようになります。

pidテキスト番号

そして、pidを使用して行を異なるファイルに分割したいのですが、どうすればこれを実現できますか?

これまでのところ、私は次のようなことを試しました:

cat files | grep '\([0-9]\{3\}\)' > $1.txt

もちろん、うまくいきません。何かアイデアはありますか?

4

1 に答える 1

2

pids を含むファイル:

$ cat /tmp/l
123 azerty
234 qwerty
456 bepo

awk コード:

$ awk '/^[0-9]{3}/{print $0 > $1".txt"}' /tmp/l

の出力ls:

$ ls
123.txt
234.txt
456.txt
于 2012-05-29T21:26:14.703 に答える