我在一个文件中有如下所示的行:
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
我在这里想念什么?
是否要替换所有插入符号?我敢肯定,如果您仔细查看结果,您会发现第一个插入符号已被替换。所以试试这个:
sed -e 's/\^/,/g' file.txt
注意g
表示全局替换,即所有匹配。
或尝试以下y
命令:
sed 'y/^/,/'
我无法复制这个问题
set 'hello^world'
echo $1
sed 's/\^/,/' <<< "$1"
输出
hello^world
hello,world