你好,我正在使用这个命令在 linux 中的文件中查找文本
find ./ -type f -exec grep -l "Text To Find" {} \;
该命令工作正常,但我想自动打印包含文本的行,或者如果可能的话,打印文本上方的前两行和文本后面的两行。
还有另一个关于查找文本并打印行而不是使用 find 的建议,
非常感谢。
最佳答案
find ./ -type f -exec grep -Hn "Text To Find" {} \;
使用 -A 和 -B 标志打印匹配前后的行:
find ./ -type f -exec grep -Hn -A1 -B1 "Text To Find" {} \;
你也可以只使用 grep:
grep -R -Hn -A1 -B1 "Text To Find" *
关于linux - 如何在 linux 中使用 find 打印与我的文本匹配的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/571572/