用于检查前面字符的Bash搜索命令

 x1996y 发布于 2023-02-02 20:51

不确定标题是否措辞正确,但我正在寻找一个bash命令来检查搜索词之前的字符.例如,如果我有一个包含单词列表的文件(lines.txt):

stackoverflow
stack overflow
stack over flow

我需要用于搜索单词的命令over,但不包括stack紧接在其之前的任何结果.所以在上面的例子中只会输入最后两行.

我有grep -i 'over' lines.txt | grep -v 'stackover",但有没有更好的方法/选择写这个?我已经修改了一些其他选项(-E-P),并且一直在阅读负面的前瞻/后方,但无法让NOT部分工作.

1 个回答
  • 是的,负面的后视应该会有所帮助:

    grep -P '(?<!stack)over'
    

    2023-02-02 20:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有