例如,
echo "hello, mon saids "I am tired", Sorry"
结果是:
hello, mon saids I am tired, Sorry
预期结果:
hello, mon saids "I am tired", Sorry
我知道我们可以使用
echo "hello, mon saids "I am tired", Sorry"
但我想在一个文件或多个文件中这样做,不能手动插入"到每个";。你能提供一种使用sed的方法吗?
您可以在字符串周围使用单引号,如下所示:
echo 'hello, mon saids "I am tired", Sorry'
这样,内部双引号将被保留,而不需要用反斜杠对其进行转义。
我知道按照建议使用单引号可能会奏效,所以使用这个sed可能有助于
sed -E "s/(^.)|(.$)/'/g"
这可以帮助将第一个和最后一个双引号转换为单引号。