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 に答える