您好我正在使用此命令在
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" *
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。