1
我有一個tt1234567格式的數據列,但有些行不填充此條件,我想用短劃線( - )替換它。最好這隻需要使用unix工具來完成。使用正則表達式和sed反轉替換(unix工具)
,此刻我已經用sed -e 's/^(TT)/ - '
但很明顯,取代一切都開始於TT與破折號,我可以做反向的命令?
我有一個tt1234567格式的數據列,但有些行不填充此條件,我想用短劃線( - )替換它。最好這隻需要使用unix工具來完成。使用正則表達式和sed反轉替換(unix工具)
,此刻我已經用sed -e 's/^(TT)/ - '
但很明顯,取代一切都開始於TT與破折號,我可以做反向的命令?
很可能您正在尋找這樣的:
sed '/^tt/!s/.*/-/' file
例如:
kent$ cat f
tt123456
;alsjf
tt123456
kent$ sed '/^tt/!s/.*/-/' f
tt123456
-
tt123456
美麗 - 太感謝你了! –
顯示輸入和預期的輸出 – RomanPerekhrest