2017-04-11 491 views
1

我有一個tt1234567格式的數據列,但有些行不填充此條件,我想用短劃線( - )替換它。最好這隻需要使用unix工具來完成。使用正則表達式和sed反轉替換(unix工具)

,此刻我已經用sed -e 's/^(TT)/ - '

但很明顯,取代一切都開始於TT與破折號,我可以做反向的命令?

+0

顯示輸入和預期的輸出 – RomanPerekhrest

回答

1

很可能您正在尋找這樣的:

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

例如:

kent$ cat f 
tt123456 
;alsjf 
tt123456 

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

美麗 - 太感謝你了! –