Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sed 将所有双引号替换为单引号_Sed - Fatal编程技术网

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/\”/“/”文件