1
我必須在特定位置搜索字符串,並且如果字符串包含{
,那麼它必須替換爲0
。如何替換unix中的模式中的字符
例如:
text='i have 45320{ dollar'
在上面的例子中,{
需要與0
並且在需要與2位小數轉換相同的對應數目代替。
預期輸出:
text='i have 4532.00 dollar'
是否有可能實現使用SED在UNIX這個邏輯?
我必須在特定位置搜索字符串,並且如果字符串包含{
,那麼它必須替換爲0
。如何替換unix中的模式中的字符
例如:
text='i have 45320{ dollar'
在上面的例子中,{
需要與0
並且在需要與2位小數轉換相同的對應數目代替。
預期輸出:
text='i have 4532.00 dollar'
是否有可能實現使用SED在UNIX這個邏輯?
使用sed
,你可以這樣做:
$ text='i have 45320{ dollar'
$ sed 's/\(.\){/.\10/' <<< "$text"
i have 4532.00 dollar
謝謝!它工作。你能檢查這個鏈接嗎? http://stackoverflow.com/questions/36790322/how-to-convert-the-string-to-negative-decimal-number-in-ksh-unix/36790799#36790799 – user1768029