在目录中定位特定字符串

Sid*_*iya 1 unix search command-line-interface grep cat

我想做以下事情:

cat *.xml | grep some_string_here

这告诉我目录中的 xml 文件中是否存在特定字符串。不幸的是,它没有告诉我是哪个文件。

我怎样才能做得更好?cat命令没有看到我有一个向输出添加文件名前缀的开关......

Cak*_*mox 7

cat是不必要的(UUOC!) grep通常会告诉您在使用时在哪个文件中找到匹配的行:

   grep some_string_here *.xml
Run Code Online (Sandbox Code Playgroud)

您还可以使用-Hswitch 来始终这样:

   grep -H some_string_here *.xml
Run Code Online (Sandbox Code Playgroud)