在目录下的lots文件中搜索字符串,如果找到,保存文件名和行

在目录下的lots文件中搜索字符串,如果找到,保存文件名和行

我有几个文件,具有不同的名称。它们没有特定的格式。但一切都是.txt。例如:

example.txt
flower.txt
abc.com.txt

它们位于同一目录中。我想在所有文件中搜索字符串行,例如<html>.然后,如果找到,我想提取找到该字符串的行。然后我想将搜索结果保存在 results.txt 文件中,如下所示:

文件名、行

例如,如果在和<html>中找到该字符串,则结果文件将为:example.txtabc.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中实现这一点?

答案1

grep命令将完全执行您在评论中接受的操作。 (如果你能保证有多个文件,那么你可以省略-H。)

grep -FH '<html>' *

-F标志关闭正则表达式处理,因此该字符串被视为文字。

相关内容