2017-04-11 3 views
1

私はtt1234567という形式のデータの列を持っていますが、いくつかの行はこの条件を満たさないため、これをダッシュ​​( - )で置き換えます。好ましくは、これはUNIXツールのみで行う必要があります。私は-eセッドしている現時点ではregexとsed(unixツール)を使用して置換を反転してください

さん/ ^(TT)/ - '

しかし、明らかにそれはダッシュとTTで始まるすべてを置き換えるが、私は逆のコマンドを行うことができますか?

+0

は、入力と出力期待 – RomanPerekhrest

答えて

1

あなたはこの探している可能性が非常に高い。例えば

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

kent$ cat f 
tt123456 
;alsjf 
tt123456 

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

美しいを表示 - そんなにありがとう! –

関連する問題