Skip to content

Latest commit

 

History

History
39 lines (36 loc) · 650 Bytes

sed_command.md

File metadata and controls

39 lines (36 loc) · 650 Bytes

sed command

# 如果只想打印, 不想实际更改, 就去掉 -i 选项. 
# 不要同时使用 -i -n 选项, 会造成文件丢失.
sed -i \
-e '{
s#[“”]#"#g;
s#[‘’]#"#g;
s#:#: #g; 
s#,#, #g; 
s#。#. #g; 
s#、#, #g; 
s#(#(#g; 
s#)#)#g; 
s#;#\; #g; 
s#!#! #g; 
s#?#? #g; 
s#‹#<#g; 
s#›#>#g;
s#《#<#g; 
s#》#>#g;
s#【#[#g; s#】#]#g;
s#『#{#g; s#』#}#g;
}' \
-zre 's#\n([ \t]*\n[ \t]*)+\n#\n\n#g' \
-zre 's#([ \t]+\n)#\n#g'

解释:

# 替换: 评估->计算
-e 's#评估#计算#g' 
# 删除连续空行
-zre 's#\n([ \t]*\n[ \t]*)+\n#\n\n#g' \
# 删除行末空白
-zre 's#(\n[ \t]+)#\n#g'