标题: 【已解决】求助sed如何在匹配字符行的上一行尾加入字符。 [打印本页]
作者: a000000_82 时间: 2017-10-14 16:55 标题: 【已解决】求助sed如何在匹配字符行的上一行尾加入字符。
本帖最后由 a000000_82 于 2017-10-16 15:55 编辑
匹配字符为#,加入字符为a。
处理前
x,x,x.x,x,
x,x,x.x,x,
x,#,x,x,x,
x,x,x.x,x,
处理后
x,x,x.x,x,
x,x,x.x,x,a
x,#,x,x,x,
x,x,x.x,x,
请各位大神帮忙,谢谢!
作者: zhanglei1371 时间: 2017-10-14 19:33
- sed -i "N;/#/s/\([^#]\+\)\n\(.*#.*\)/\1a\n\2/;P;D" test.txt
复制代码
作者: CrLf 时间: 2017-10-15 02:10
回复 2# zhanglei1371
这会漏过奇数行吧
作者: zhanglei1371 时间: 2017-10-15 07:45
这会漏过奇数行吧
CrLf 发表于 2017-10-15 02:10
测试成功才发上来的
作者: CrLf 时间: 2017-10-15 12:32
回复 4# zhanglei1371
好吧,大写 D
作者: 1055367558 时间: 2017-10-16 20:54
这是正则?
作者: Batcher 时间: 2017-10-16 22:06
回复 6# 1055367558
有一部分是。主要还是 sed 自己的命令。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |