2011-07-31 8 views
4

UTF-8のファイルtest.txtのと交換してください:Hexがは、sedの六角

一部の文字がとても印刷不可です動作しませんsed s/A/B/g test.txt

sed s/\x41/B/g test.txtを作品

41 41 41 41 41 41 41 41 41 41 

ある

AAAAAAAAAAAAAA 

私は彼らのヘックスを使用する必要があります、Aは単なる例です。

答えて

11

シェルは前処理を行い、一重引用符を使用します。

sed 's/\x41/B/g' test.txt 

echo -e \x41 # x41 
echo -e '\x41' # A 
+0

感謝! echo -e '\ x41'#Aは大丈夫ですが、sedの/ \ x41/B/g 'test.txtはそうではありません。 – toughtalker

+0

$ 'echo A | GNU sedバージョン4.2.1 –

+0

はmac os x – toughtalker

4

あなただけの個々の文字を置換したい場合は、あなたがこのような進エスケープとTRを使用することができるはずです。

tr '\101' B 
関連する問題