linux - 我只想从 unix 文件中搜索字符串,前提是它后面跟着另一个字符串

标签 linux unix awk

例如我有一个下面的文本文件:

STUVWXY    
FOLLOWS    
HIM     
ABCDEFG    
FOLLOWS    
HIM    
IJKLMNO    
FOLLOWS    
HIM

就像我想搜索 HIM 之前的所有内容一样,这里的输出应该是 STUVWXY、ABCDEFG、IJKLMNO,因为它们遵循 HIM>/p>

最佳答案

awk解决方案:

awk 'r && !/HIM/ && r!="HIM"{ print r }{ r=$0 }' file

输出:

STUVWXY
ABCDEFG
IJKLMNO

关于linux - 我只想从 unix 文件中搜索字符串,前提是它后面跟着另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46235003/

相关文章:

Android 文件系统日志

python - 如何从第一个终端打开第二个终端并在其中运行命令? (没有它是子进程)

linux - 无法 `go get` 离线教程

c - 什么 child 不从其 parent 那里继承信号量调整(semop(2))是什么意思?

linux - 如何用变量替换 awk 命令的管道输出

awk - 如果当前行末尾包含模式,则合并下一行

c - Linux: sockaddr_storage 怎么初始化呢?

c - 找出进程数

regex - 使用 bash 在 Ubuntu 或 Debian 上获取 IP 地址信息(网关和子网)

linux - 如果文件中仅存在头行,awk 停止处理