我有一个tt1234567形式的数据列,但有些行没有填写此条件,我想用短划线( - )替换它。优选地,这只需要使用unix工具来完成。
目前我有sed -e's / ^(tt)/ - '
但很明显,用tt替换以tt开头的所有内容,我可以执行逆命令吗?
答案 0 :(得分:1)
你很可能正在寻找这个:
sed '/^tt/!s/.*/-/' file
例如:
kent$ cat f
tt123456
;alsjf
tt123456
kent$ sed '/^tt/!s/.*/-/' f
tt123456
-
tt123456