gpt4 book ai didi

linux - 一个linux shell脚本,用于查找字符串并在字符串前添加几行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:07 26 4
gpt4 key购买 nike

我是新手,只是想知道是否有人可以提供帮助:)

我有这样一个文件:

start1  
12.3
13.2
15.3
end1

如何找到字符串 end1 并在字符串前添加几行,所以它看起来像:

start1  
12.3
13.2
15.3
NaN
NaN
end1

但是添加的行数必须取决于特定的数字,比如5。如果start1和end1之间只有3个条目,则添加的行数为2。

最佳答案

您可以使用 awk(1) 轻松地做到这一点:

awk '/start1/ {start=NR} /end1/ && start {for (i=NR-start;i<=5;++i) {print "NaN"}} 1'

它将记录字符串 start1 在哪一行,当它看到字符串 end1 所在的行时,它会根据如何输出最多 5 行 NaN start1end1 相距甚远。将 5 更改为您需要的任何值。

关于linux - 一个linux shell脚本,用于查找字符串并在字符串前添加几行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235432/

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