Board logo

标题: 【已解决】求助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

  1. 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