我有多个这样的文件。
filename.log.50
filename.log.49
filename.log.48
...
...
filename.log.2
filename.log.1
所有的内容都是
....connection established
....sending data "Text"
....return ok
....connection closed
我如何将所有从 30 到 50 结尾的文件中的“发送数据“文本”行”放入一个新文件中? 我是这样一行一行地做的:
cat filename.log.50 |grep 'sending data' >> new_file.log
cat filename.log.49 |grep 'sending data' >> new_file.log
cat filename.log.48 |grep 'sending data' >> new_file.log
....
....
我在想这样的事情......
cat filename.log.5* |grep 'sending data' >> new_file.log
cat filename.log.4* |grep 'sending data' >> new_file.log
cat filename.log.3* |grep 'sending data' >> new_file.log
但这将包括 filename.log.5、filename.log.4、filename.log.3
最佳答案
我会改用循环:
for i in {30..50}; do
grep 'sending data' "filename.log.$i"
done > new_file.log
关于linux - 将 grep 搜索从多个文件粘贴到一个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832044/