2 unix awk html-table sed
我试图在文件中搜索最后一次出现的模式,并删除包含最后一个模式的行之后的所有内容.我想知道它是否可能使用awk或sed.提前致谢.
aaaaaa bbbbb cccccc
aaaaaa pattern dddddd
eeeeee fffff gggg
qqqq eeee rrrr
Run Code Online (Sandbox Code Playgroud)
期望的输出:
aaaaaa bbbbb cccccc
aaaaaa pattern dddddd
Run Code Online (Sandbox Code Playgroud)
tac 救援:
$ tac b | awk '/pattern/ {p=1}p' | tac
aaaaaa bbbbb cccccc
aaaaaa pattern dddddd
Run Code Online (Sandbox Code Playgroud)
tac 连接并反向打印文件.awk在我对前一个问题的回答中解释了代码,使用awk或sed删除模式之前的所有内容,包括模式.另一个例子:
$ cat a
aaaaaa bbbbb cccccc
aaaaaa pattern dddddd
eeeeee fffff gggg
aaaaaa pattern dddddd
qqqq eeee rrrr
$ tac a | awk '/pattern/ {p=1}p' | tac
aaaaaa bbbbb cccccc
aaaaaa pattern dddddd
eeeeee fffff gggg
aaaaaa pattern dddddd
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3527 次 |
| 最近记录: |