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