0

我有 100 个文件,想在每个文件的第一列中搜索一个特定的单词,并将该单词中所有列的内容打印到一个新文件中我尝试了这段代码,但效果不佳,它只打印一个文件的内容不是全部:

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

1 回答 1

2

这就是你想要的:

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

这会将第一个字段与第一个字段进行比较,如果匹配则将其searchword附加到该行。output默认的字段分隔符awk是空格。

您尝试的主要问题是您每次都在覆盖>文件,您想使用 append >>

于 2013-03-20T13:24:20.837 回答