1. 程式人生 > >sed 命令處理帶單引號 ” 的字串的方法

sed 命令處理帶單引號 ” 的字串的方法

在Linux作業系統上,系統配置都是以檔案存放的(Windows上的系統配置是以資料庫形式存放的,登錄檔就是一種關係資料結構),更改系統配置只需要更改配置檔案然後重新load即可。

更新檔案內容的工具最常用的是sed,如需要將檔案中的Hi替換為Hello:

sed 's/Hi/Hello/g' test.txt > new_test.txt

我們注意到,sed是以單引號作為關鍵字的,那當我們需要處理的關鍵字裡麵包含單引號的時候,這時候改如何處理?
通常的想法是轉義。如需要將檔案中的’Hi’替換為’Hello’:

sed 's/\'Hi\'/\'Hello\'/g' test.txt > new_test.txt


實際上這樣不起作用,這時候不能轉義,最簡單的方法,就是把sed的單引號變為雙引號:

sed "s/'Hi'/'Hello'/g" test.txt > new_test.txt