使用sed命令格式化测试文件的输出

时间:2017-07-17 07:59:48

标签: unix

尝试此操作(sed 's/\^/||\'\^'\||/g' best4.txt>best5.txt)并不需要将^替换为'^'

如果文本文件包含以下内容(best4.txt)。

SELECT FED1||^||FED2||^||FED3 FROM TEMP; 

文件的输出应为(best5.txt)。

SELECT FED1||'^'||FED2||'^'||FED3 FROM TEMP; 

1 个答案:

答案 0 :(得分:1)

试试这个:

sed "s|\^|'^'|g" best4.txt>best5.txt

使用sed时, ^ 符号就像在vim中一样,意味着开始一行。在您的情况下,您希望将 ^ 符号解释为符号而不是行的开头,因此 ^ 是一个特殊的字符,您必须将其转义为sed / vim你在它前面添加一个反斜杠(\)。

如果您想直接替换同一个文件,可以使用sed -i