gpt4 book ai didi

linux - AWK命令打印反转

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:48:08 26 4
gpt4 key购买 nike

输入的内容需要一些帮助...假设我们将以下文本放入文件中

aeht
mark
tjae
aejra
ytha
mark
yeaja

所以它必须开始打印直到它找到单词 mark,它不会打印但会改变 awk 的行为并停止打印下一行直到它找到第二个 mark 它会再次开始打印等等,每次它发现 mark 行为都会改变......是否可以?如何做到这一点?

(永远不要打印出 mark 行)

最佳答案

不管你是否想要输出中的“标记”,这一行应该给你帮助:

awk -v f=1 '/^mark$/{f*=-1;next}f>0' file

测试:

kent$  cat file
1
2
mark
3
4
5
mark
6
7
8
mark
9
10

kent$ awk -v f=1 '/^mark$/{f*=-1;next}f>0' file
1
2
6
7
8

关于linux - AWK命令打印反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com