作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,一个文本文件有:
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/
我是一名优秀的程序员,十分优秀!