Linux端末のボックス内のシンボル001E


0

LinuxターミナルでWindowsログファイルを読み取ると、奇妙な記号「001E」が表示されます

ここに画像の説明を入力してください

スペースで置き換えるにはどうすればよいですか?たぶん何かのようなsed -e 's/010e/ /'


端末はどのエンコーディングを使用していますか?
チョロバ

回答:


1

これらの4桁の16進数がボックスに表示される場合、端末のフォントがその文字をカバーしていないことを意味します。16進表記は、どの文字であるかを示します:U + 001E、これは制御文字の範囲内です— 1Eは^^(つまりCtrl-^)です。

スペースに置き換える場合は、次を使用できます。

sed -e 's/\x1E/ /g' <input-file >output-file

または

tr '\036' <input-file >output-file

tr8進数のみを受け入れます)。



0

この回答を参照として使用:

CHARS=$(python -c 'print u"\u001E".encode("utf8")')
sed 's/['"$CHARS"']//g' < /tmp/utf8_input.txt > /tmp/ascii_output.txt

あなたのキャラクターが何なのかわかりませんが... どちらにしても、必要に応じて上記のスクリプトを変更できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.