2013-03-28 98 views
1
在文件

我有幾行是這樣的:更換插入符號字符的sed

FA General,1234567^^^^^FA Student Letter- General^<<undefined>>^\\path\to\file.RTF 

我試圖用sed用逗號來代替插入符號的字符。如果我使用:

sed 's/\^/,/' file.txt 

沒有什麼變化。我也試過

sed 's/\\^/,/' file.txt 
sed 's/^^/,/' file.txt 

我在這裏錯過了什麼?

回答

2

是否要替換所有插入符號?我相信,如果你仔細觀察你的結果,你會看到第一個脫字符被取代。所以試試這個:

sed -e 's/\^/,/g' file.txt 

請注意g意味着全球替代,即所有匹配。

+0

你是正確的。我不敢相信我錯過了那個;非常感謝你! –