Board logo

标题: [文本处理] 最新版本sed如何使用? [打印本页]

作者: xp3000    时间: 2020-4-3 12:22     标题: 最新版本sed如何使用?

批处理主要作用,用正则表达式批量替换文本
比如:
你要走
你要走吗

将“你要走”替换为“你要走了”
“你要走吗”不替换

http://bcn.bathome.net/tool/4.7/sed.exe
作者: Batcher    时间: 2020-4-3 12:26

回复 1# xp3000
  1. sed "s/^你要走$/你要走了/" "1.txt" > "2.txt"
复制代码

作者: netdzb    时间: 2020-4-3 13:12

回复 1# xp3000


sed最新的是4.8
作者: xp3000    时间: 2020-4-3 16:56

回复 2# Batcher


     -E,-r,-regexp扩展这个如何排量使用,有时候用在提取文件名再进行正则替换,再重命名
作者: xp3000    时间: 2020-4-3 16:57

回复 3# netdzb


    哦,本论坛没有4.8
作者: xp3000    时间: 2020-4-4 10:08

测试不能用
  1. sed -e "s/\(?<=你要走)(?!吗)/了/g;s/\(?<![^\u4E00-\u9FA5\d\w])[\r\n\s]*”(?=[“])/”\r\n    /g" *.txt
复制代码
测试需求
在所有不是你要走了吗的你要走后面插入了,
不能是中文数字英文下划杠的换行回车空格,碰到”“,在“前面替换为换行回车和四个空格
作者: netdzb    时间: 2020-4-4 10:45

回复 6# xp3000

sed的windows版本有bug,换个版本或者linux里面试一下。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2