我有一个名为file.txt的文件.它有很多双引号.我想删除所有这些.
我试过了 sed 's/"//g' file.txt
我试过了 sed -s "s/^\(\(\"\(.*\)\"\)\|\('\(.*\)'\)\)\$/\\3\\5/g" file.txt
两者都没有奏效.
如何删除文件中的所有双引号?
Vic*_*cky 106
您只需要在第一个示例中转义引号:
$ sed 's/\"//g' file.txt
Run Code Online (Sandbox Code Playgroud)
oct*_*ian 11
要替换到位,您还可以:
sed -i '' 's/\"//g' file.txt
Run Code Online (Sandbox Code Playgroud)
或者在Linux中
sed -i 's/\"//g' file.txt
Run Code Online (Sandbox Code Playgroud)
补充评论。是的,这有效:
sed 's/\"//g' infile.txt > outfile.txt
Run Code Online (Sandbox Code Playgroud)
(但是使用批处理 gnu sed,只会打印到屏幕)
在批处理脚本(GNU SED)中,需要这样做:
sed 's/\x22//g' infile.txt > outfile.txt
Run Code Online (Sandbox Code Playgroud)