根据grep匹配将grep的输出保存到文件

时间:2012-05-29 21:20:01

标签: regex grep cat

在这里有一个简单的问题:

假设我正在尝试将一组文件的行分开,它们看起来像这样:

pid文字编号

我想使用pid将行分成不同的文件,我该如何实现?

到目前为止,我尝试过类似的事情:

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

那当然,不起作用......任何想法?

1 个答案:

答案 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