gpt4 book ai didi

shell - 查找并 grep 并打印文件名和行号

转载 作者:行者123 更新时间:2023-12-01 22:28:47 25 4
gpt4 key购买 nike

我需要打印所有包含文本的文件名和行号。

find . -name '*.cpp' -exec grep -n 'HELLO' {} \; > output.txt

但它只打印内容和行号而不是文件名。如何实现?我是在 Solaris 上做的。

最佳答案

这里有一个使用 awk 而不是 grep 的选项:

find . -name '*.cpp' -exec awk '/HELLO/ { print FILENAME, NR }' {} + > output.txt

只要匹配到模式,就会打印文件名和行号。我使用了 -exec {} + 以便将多个文件名作为参数传递给 awk 的单次调用,如果您有很多文件要搜索,这应该会更快。

关于shell - 查找并 grep 并打印文件名和行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30577361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com