2

我在一个文件中有如下所示的行:

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

我在这里想念什么?

4

3 回答 3

3

是否要替换所有插入符号?我敢肯定,如果您仔细查看结果,您会发现第一个插入符号已被替换。所以试试这个:

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

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

于 2013-03-28T16:27:17.447 回答
0

或尝试以下y命令:

sed 'y/^/,/'
于 2013-03-28T19:14:57.117 回答
0

我无法复制这个问题

set 'hello^world'
echo $1
sed 's/\^/,/' <<< "$1"

输出

hello^world
hello,world
于 2013-03-28T16:29:47.193 回答