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