我有一個生成爲SQL查詢輸出的文件。我需要用空白替換文件中的空值,所以像 sed -e"s/null//g"
會起作用。sed替換特定的子字符串
但是,有一個'null /'形式的有效字符串(帶有一個尾部正斜槓),不應該被替換。有沒有辦法在保留'null /'的情況下只替換'空'值?
我有一個生成爲SQL查詢輸出的文件。我需要用空白替換文件中的空值,所以像 sed -e"s/null//g"
會起作用。sed替換特定的子字符串
但是,有一個'null /'形式的有效字符串(帶有一個尾部正斜槓),不應該被替換。有沒有辦法在保留'null /'的情況下只替換'空'值?
sed的一行代碼:
sed 's#null\([^/]\|$\)#\1#g' file
應您的要求工作。
它搜索模式:null and followed by a non-slash char (or EOL)
,
與followed non-slash char
取代。
因此,null/
將不會被觸及。
如果'null'是作爲行結束? – mouviciel
@mouviciel好點。添加'或EOL' – Kent
完美!謝謝 – Craig