2017-07-17 78 views
0

試過這個(sed 's/\^/||\'\^'\||/g' best4.txt>best5.txt)不需要替換^'^'使用sed命令格式輸出測試文件

如果一個文本文件,包含以下內容(best4.txt)。

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

該文件的輸出應爲(best5.txt)。

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

「不工作」是不足夠的信息。你得到了什麼? – yakobom

回答

1

試試這個:

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

隨着SED的^標誌,就像在VIM,指的是行首。在你的情況你想要的^標誌被解釋爲標誌,而不是行的開頭,這樣以來^是你逃避它一個特殊的字符,並在SED/VIM你這樣做,添加一個反斜槓( \)在它前面。

如果你想直接替換在同一個文件,你可以使用sed -i

+0

感謝您的意見和建議! –