2013-03-20 70 views
0

我有100個文件,並且希望在每個文件的第一列中搜索特定的單詞並將該單詞的所有列的內容打印到新文件中 嘗試這種代碼,但不能很好地工作只會打印一個文件的內容還不是全部:使用grep和awk搜索並將輸出打印到新文件

ls -t *.txt > Filelist.tmp 
cat Filelist.tmp | while read line do; grep "searchword" | awk '{print $0}' > outputfile.txt; done 

回答

2

這是你想要什麼:

$ awk '$1~/searchword/' *.txt >> output 

這對searchword第一場比較,並追加如果它匹配,則可以使用output秒。 awk的默認字段分隔符是空格。

您嘗試的主要問題是您覆蓋>文件加時,您想要使用附加>>

+0

作品非常完美,非常感謝 – user1448907 2013-03-20 14:18:52

+0

太好了,您現在需要[接受此答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 )通過單擊它旁邊的刻度線來顯示此問題已解決。 – 2013-03-20 14:21:23