[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何用sed在匹配行前插入

1@1       
1@1@1       
1@1@2       
1@2       
1@2@1       
1@2@2       
1@2@3       
1@2@4       
1@2@5       
1@3
1@3@1       
1@3@1@1       
1@3@1@2       
1@3@1@3       
插入空格或其它符号使之变成下面的样子
#1@1       
##1@1@1       
##1@1@2       
#1@2       
##1@2@1       
##1@2@2       
##1@2@3       
##1@2@4       
##1@2@5       
#1@3
##1@3@1       
###1@3@1@1       
###1@3@1@2       
###1@3@1@3

回复  wal516


    @\{3\}表示连续3个@,很显然不符合你的文本规律
Batcher 发表于 2019-1-19 10:25



    sed 有没有包含不连续的字符的命令呢?

TOP

几个@插入几个#? 可以用awk.在cmd下用的话 单引要变双引号,双引号要转义。
cfwyy77_bat 发表于 2019-1-19 08:42



    感谢能用!!!

TOP

回复 2# wal516


    @\{3\}表示连续3个@,很显然不符合你的文本规律
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

几个@插入几个#? 可以用awk.
  1. gawk 'BEGIN{FS="@"}{for(i=0;i<NF-1;i++)printf("#");print $0}' file.txt
复制代码
在cmd下用的话 单引要变双引号,双引号要转义。

TOP

sed -i "s/@\{3\}/^/###/" 1.txt这个是哪里不对?

TOP

返回列表