エコーを使用して非ASCII文字を書き込むにはどうすればよいですか?そのようなエスケープシーケンスはあり\012
ますか?
以下を使用してASCII文字をファイルに追加したい:
echo ?? >> file
移植性を重視する場合は、echoをドロップしてprintf(1)を使用します。
printf '\012'
使用する
echo -e "\012"
私の端末では、
printf '\012' >>output.txt
アスキー文字の 8 進数表現と対応する 16 進数の両方で機能します。
printf '\xA' >>output.txt
コマンド
echo -en '\012' >>output.txt
ただし、正しく機能しません。echo -e では 16 進数のみが機能するようです。-n は、エコーからデフォルトの余分な改行を削除します。
ANSI-C Quoting をecho
次のように使用できます。
echo $'\012' # octal
echo $'\x0a' # hex