使用regex和sed(unix工具)反转替换

时间:2017-04-11 08:57:43

标签: regex unix sed

我有一个tt1234567形式的数据列,但有些行没有填写此条件,我想用短划线( - )替换它。优选地,这只需要使用unix工具来完成。

目前我有sed -e's / ^(tt)/ - '

但很明显,用tt替换以tt开头的所有内容,我可以执行逆命令吗?

1 个答案:

答案 0 :(得分:1)

你很可能正在寻找这个:

sed '/^tt/!s/.*/-/' file

例如:

kent$  cat f
tt123456
;alsjf
tt123456

kent$  sed '/^tt/!s/.*/-/' f
tt123456
-
tt123456