我有几个文件,名称不同。他们没有特定的格式。但都是.txt
。例如:
example.txt
flower.txt
abc.com.txt
它们在同一个目录中。我想在所有文件中搜索字符串行,例如<html>
. 然后,如果找到,我想提取找到字符串的行。然后我想将搜索结果保存在 results.txt 文件中,如下所示:
文件名,行
例如,如果在and<html>
中找到字符串,则结果文件将是:example.txt
abc.com.txt
example.txt,<html>[the rest of the line where html is found]
abc.com.txt,<html>[the rest of the line where html is found]
我怎样才能在linux中实现这一点?
该
grep
命令将完全按照您在评论中接受的操作。(如果你能保证有多个文件,那么你可以省略-H
。)该
-F
标志关闭正则表达式处理,因此字符串被视为文字。