gpt4 book ai didi

bash - 有没有办法获取匹配模式行的行号?

转载 作者:行者123 更新时间:2023-11-29 09:30:52 25 4
gpt4 key购买 nike

例如,一个文本文件有:

dfsdfsd
f
dsf
dsf
dsf
dsf
sdafadfdasfdsfd
sf
sdfasdfdasfdsfsdf
sd
fsdfdsaf

然后想办法获取sf的行号并在sf前插入一段

有没有办法在 bash 编程中做到这一点???谢谢

最佳答案

如果你想找出行号,你可以使用grep -n

如果你只想在前一行插入一行,你可以像这样使用sed:

sed "s/sd/paragraph\nsd/" file

这将在带有“sd”的行上方插入文本“paragraph”。

仅对第一场比赛执行此操作:

sed "0,/sd/ { s/sd/paragraph\nsd/ }" file

在这里,我们只匹配第一个匹配“sd”之前的行,所以任何后面的 sd 都不会匹配。

关于bash - 有没有办法获取匹配模式行的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6732702/

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