Shell
如何在 sed 中正確使用引號?
例如我想改變
"'this text'" "that text" 'other_text'
進入
'this text' "that text" 'other_text'
我試過
sed -e 's/^"\'/"/g'
但我的報價必須關閉。
Ubuntu。
使用 GNU sed:
sed 's|\x22\x27|\x27|;s|\x27\x22|\x27|' file
輸出:
'本文' “那個文字” '其他文本'
您不能
\
在引用中使用轉義''
。因此,將所有內容都放在""
引號中並避開"
seg"s/^\"'/'/g"
或者結束
''
報價,做 a\'
,然後再次開始''
報價,例如's/^"'\''/'\''/g'
此外,如果您很容易被
\
s 和/
s 混淆,請注意您不必使用/
s 作為分隔符。您可以使用任何字元,例如"s%^\"'%'%g"
這只是行首的第一個引號,您似乎正在努力。