用sed替换插入符号

时间:2013-03-28 16:22:22

标签: regex sed caret

我的文件中的行看起来像这样:

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 个答案:

答案 0 :(得分:2)

您想更换所有插入符号吗?我相信如果你仔细观察你的结果,你会发现第一个插入符被替换。所以试试这个:

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

请注意g表示全局替换,即所有匹配。

答案 1 :(得分:0)

或者尝试y命令:

sed 'y/^/,/'