Sed 将所有双引号替换为单引号
我试图用单引号替换字符串中的所有双引号。 下面是我的表达:Sed 将所有双引号替换为单引号,sed,Sed,我试图用单引号替换字符串中的所有双引号。 下面是我的表达: echo”“| sed”s/\“/” 不幸的是,只有第一个双引号被替换:S 有什么想法吗?您需要将g标志传递给sed: sed "s/\"/'/g" 您可以在这里使用tr,简洁且不必引用令人头痛的内容: tr '"' "'" 这可能适合您: sed -i "y/\"/'/" hello.txt -i选项用于在hello.txt文件上就地编辑。为了帮助记住这一点,它是g用于globalecho''
echo”“| sed”s/\“/”
不幸的是,只有第一个双引号被替换:S
有什么想法吗?您需要将
g
标志传递给sed
:
sed "s/\"/'/g"
您可以在这里使用
tr
,简洁且不必引用令人头痛的内容:
tr '"' "'"
这可能适合您:
sed -i "y/\"/'/" hello.txt
-i
选项用于在hello.txt文件上就地编辑。为了帮助记住这一点,它是g
用于global
echo''Good morning screwed'| sed's/'/\\“/g'
这在命令行上输出了文件,您如何使其更改文件本身?@JasonBourne您可以添加-i
开关以在位编辑文件,即sed-i“y/\”/“/”文件