Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 100 个文件,想在每个文件的第一列中搜索一个特定的单词,并将该单词中所有列的内容打印到一个新文件中我尝试了这段代码,但效果不佳,它只打印一个文件的内容不是全部:
ls -t *.txt > Filelist.tmp cat Filelist.tmp | while read line do; grep "searchword" | awk '{print $0}' > outputfile.txt; done
这就是你想要的:
$ awk '$1~/searchword/' *.txt >> output
这会将第一个字段与第一个字段进行比较,如果匹配则将其searchword附加到该行。output默认的字段分隔符awk是空格。
searchword
output
awk
您尝试的主要问题是您每次都在覆盖>文件,您想使用 append >>。
>
>>