sed同时删除单引号和双引号

use*_*092 11 sed

我试图从文件中删除单引号和双引号.我可以在一个sed命令中执行此操作吗?

我在尝试 :

sed 's/\"//g;s/\'//g' txt file
Run Code Online (Sandbox Code Playgroud)

但得到这个错误

'''是无与伦比的.

请帮忙.

twa*_*erg 16

另一种可能性是使用tr:

tr -d \'\" file
Run Code Online (Sandbox Code Playgroud)


Ima*_*teh 6

试试这个:

sed -e 's|["'\'']||g' txt
Run Code Online (Sandbox Code Playgroud)


anu*_*ava 6

你无法逃避shell中一对单引号内的单引号.但是允许转义双引号.以下sed命令应该工作:

sed "s/['\"]//g" file
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案,有时你必须有单引号文本,那么在其中放入单引号的方法是 ''\''` 例如 ''It'\''s aliiive!'`。 (2认同)

Dan*_*ian 5

要删除单引号,只需对中的正则表达式使用双引号sed

sed -e "s/'//g" ./new_file.csv