我有几个文件,具有不同的名称。它们没有特定的格式。但一切都是.txt
。例如:
example.txt
flower.txt
abc.com.txt
它们位于同一目录中。我想在所有文件中搜索字符串行,例如<html>
.然后,如果找到,我想提取找到该字符串的行。然后我想将搜索结果保存在 results.txt 文件中,如下所示:
文件名、行
例如,如果在和<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中实现这一点?
答案1
该grep
命令将完全执行您在评论中接受的操作。 (如果你能保证有多个文件,那么你可以省略-H
。)
grep -FH '<html>' *
该-F
标志关闭正则表达式处理,因此该字符串被视为文字。