sed 和单引号 [']

sed and single quote [']

我有一个文件readme.txt

我想在其中找到文本

'I like pizza'

并删除 ' 字符 使用 sed cmd 并修改为:

I like pizza

我试过这个脚本

#!/bin/bash

echo '/readme.txt'

/build.ninja
sed -i "s|\'I like pizza\'|I like pizza|g" /readme.txt

但是我不工作

要删除所有单引号,您可以使用

sed -i "s/'//g" /readme.txt

或者,如果您真的只想用 I like pizza 替换文字 'I like pizza',您可以使用

sed -i "s|'I like pizza'|I like pizza|g" /readme.txt

参见the online demo

#!/bin/bash
s="'I like pizza'"
sed "s|'I like pizza'|I like pizza|g" <<< "$s"
sed "s|'||g" <<< "$s"

输出:

I like pizza