如何在多个文件中搜索字符串时打印行号

如何在多个文件中搜索字符串时打印行号

我想知道一个方便的命令来在多个纯文本文件中搜索一些字符串并在输出中显示匹配的行号。即:

grep -r 'hello' --include=*.js ¿?

输出:

base.js  [4]
base.js  [13]
utils.js [27]
...

谢谢!

答案1

-n作为 的选项使用grep。或者使用递归模式将它们组合在一起,例如:

grep -rn pattern path/to/folder

正如手册页所述grep

   -n, --line-number
          Prefix  each  line of output with the 1-based line number
          within its input file.  (-n is specified by POSIX.)

示例输出:

temp/openssh/openssh-6.0p1/sshconnect2.c:1468:  sent = send_pubkey_test(authctxt, id);
                                         ^^^^
                                         ||||----- Line number

相关内容