尝试此操作(sed 's/\^/||\'\^'\||/g' best4.txt>best5.txt
)并不需要将^
替换为'^'
。
如果文本文件包含以下内容(best4.txt
)。
SELECT FED1||^||FED2||^||FED3 FROM TEMP;
文件的输出应为(best5.txt
)。
SELECT FED1||'^'||FED2||'^'||FED3 FROM TEMP;
答案 0 :(得分:1)
试试这个:
sed "s|\^|'^'|g" best4.txt>best5.txt
使用sed时, ^ 符号就像在vim中一样,意味着开始一行。在您的情况下,您希望将 ^ 符号解释为符号而不是行的开头,因此 ^ 是一个特殊的字符,您必须将其转义为sed / vim你在它前面添加一个反斜杠(\)。
如果您想直接替换同一个文件,可以使用sed -i