Shell

如何在 sed 中正確使用引號?

  • February 22, 2019

例如我想改變

"'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

輸出:

'本文'
“那個文字”
'其他文本'

見:http ://www.asciitable.com/

您不能\在引用中使用轉義''。因此,將所有內容都放在""引號中並避開"seg"s/^\"'/'/g"

或者結束''報價,做 a \',然後再次開始''報價,例如's/^"'\''/'\''/g'

此外,如果您很容易被\s 和/s 混淆,請注意您不必使用/s 作為分隔符。您可以使用任何字元,例如"s%^\"'%'%g"


這只是行首的第一個引號,您似乎正在努力。

引用自:https://unix.stackexchange.com/questions/230351