gpt4 book ai didi

linux - 如何在 2-3 行匹配模式之前插入一行

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:47 24 4
gpt4 key购买 nike

输入文件:文件

aaaa    
bbbb
cccc
dddd
ffff *
==================
Schedule
end of file

我想在 2-3 行'schedule'之前插入 zzzz但它必须检查该行是否有任何单词可用。如果可用,则将 zzzz 插入下一行

输入文件:文件

aaaa    
bbbb
cccc
dddd
ffff *
zzzz
==================

Schedule
end of file

最佳答案

不清楚 before 2-3 lines 的真正含义,但我认为这可能是您想要的:

$ cat tst.awk
NR==FNR {
if (/Schedule/) {
tgts[NR-2]
}
next
}
{ print }
(FNR in tgts) && /ffff/ { print "zzzz" }

$ awk -f tst.awk file file
aaaa
bbbb
cccc
dddd
ffff *
zzzz
==================
Schedule
end of file

关于linux - 如何在 2-3 行匹配模式之前插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889482/

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