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


三调换字段的位置

sed的一些用法总结