在这里有一个简单的问题:
假设我正在尝试将一组文件的行分开,它们看起来像这样:
pid文字编号
我想使用pid将行分成不同的文件,我该如何实现?
到目前为止,我尝试过类似的事情:
cat files | grep '\([0-9]\{3\}\)' > $1.txt
那当然,不起作用......任何想法?
答案 0 :(得分: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