2012-05-29 48 views
1

有一個快速的問題在這裏:保存輸出文件取決於grep的比賽

說我想要一組文件的線分開,看起來都像這樣:

PID文本編號

而我想用pid將行分隔成不同的文件,我該如何實現這一點?

到目前爲止,我已經試過類似:

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

這ofcourse,好好嘗試一下工作..任何想法?

回答

2

與PID的文件:

$ 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 
+0

謝謝!奇蹟般有效!要經常使用awk :) – Deleteman

+0

不客氣=) –