经过一番搜索,我发现sed命令就是我需要的。但说实话,这个命令的标志似乎很难理解。我只想用另一个单引号字符串替换文件中的一个单引号字符串。word1、word2等都不是单引号或双引号。例如:
之前:foo.txt
word1 word2 word3 'This the text that needs replacement' word4 word5
之后:foo.txt
word1 word2 word3 'I have been replaced' word4 word5
请注意,“这是需要替换的文本”文本不是固定的,其内容可能会有所变化。
sed -e "s/'something else'/'the new text'/g" foo.txt > bar.txt
... 除非这是某个常见操作的一步,但您需要提供更多信息。 - Stephen PwordM wordN wordO wordP
中是否会包含撇号?这很重要,因为单引号和撇号是相同的。在编程时,你必须对问题空间非常清楚明确。 - Stephen P