sed的一些用法总结
一 sed删除中文
LANG=C sed -r -e "s/[\x81-\xFE][\x40-\xFE]//g" -e "s/\[\]//g" -e "s/\"//g" //删除 中文 和 [] 和 ''
面LANG=C要加上否则报错,sed后面要使用双引号,区别使用单引号,[\x81-\xFE][\x40-\xFE]代表中文
二 删除匹配行之间的内容
[[email protected] sed]# cat sed1.txt
key1
aa
bb
cc
dd
key2
ee
ff
gg
hh
[[email protected] sed]# sed '/key1/,/key2/{//!d}' sed1.txt //!取反,或者 sed '/key1/,/key2/{/[key1,key2]/!d}' sed1.txt
key1
key2
ee
ff
gg
hh
---如果想打印之间的内容
[[email protected] sed]# sed -n '/key1/,/key2/{//!p}' sed1.txt
aa
bb
cc
dd
三调换字段的位置