2016-04-22 42 views
1

我必須在特定位置搜索字符串,並且如果字符串包含{,那麼它必須替換爲0如何替換unix中的模式中的字符

例如:

text='i have 45320{ dollar' 

在上面的例子中,{需要與0並且在需要與2位小數轉換相同的對應數目代替。

預期輸出:

 
text='i have 4532.00 dollar' 

是否有可能實現使用SED在UNIX這個邏輯?

回答

4

使用sed,你可以這樣做:

$ text='i have 45320{ dollar' 
$ sed 's/\(.\){/.\10/' <<< "$text" 
i have 4532.00 dollar 
+0

謝謝!它工作。你能檢查這個鏈接嗎? http://stackoverflow.com/questions/36790322/how-to-convert-the-string-to-negative-decimal-number-in-ksh-unix/36790799#36790799 – user1768029