如何使用sed将双引号保持在双引号中



例如,

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"

这可以帮助将第一个和最后一个双引号转换为单引号。

相关内容

  • 没有找到相关文章

最新更新