echoを使用して非ASCII文字を書き込むにはどうすればよいですか?
-
19-08-2019 - |
質問
解決
使用
echo -e "\012"
他のヒント
ポータビリティが気になる場合は、 echo をドロップして printf(1)を使用します:
printf '\012'
私の端末で、
printf '\012' >>output.txt
ASCII文字の8進数表現と、対応する16進数の両方で機能します。
printf '\xA' >>output.txt
コマンド
echo -en '\012' >>output.txt
ただし、正しく機能しません。 echo -eで動作するのは16進数のみです。 -nは、エコーからデフォルトの余分な改行を削除します。
少なくとも私の場合、非ASCIIをUnicodeの意味で使用しましたが、2バイトのソリューションではprintf "\x##"
では十分ではなかったため、代わりにこのわずかに異なる構文を使用しました。
> printf "\u25ba"
►
所属していません StackOverflow