GNU/Linux >> Linux の 問題 >  >> Linux

echo を使用して非 ASCII 文字を書き込むにはどうすればよいですか?

私の端末では、

printf '\012' >>output.txt

ASCII 文字の 8 進数表現と、対応する 16 進数表現の両方で機能します:

printf '\xA' >>output.txt

コマンド

echo -en '\012' >>output.txt

ただし、正しく機能しません。 echo -e では 16 進数のみが機能するようです。 -n は、エコーからデフォルトの余分な改行を削除します。


移植性を重視する場合は、echo をドロップします printf(1) を使用します :

printf '\012'

使用

echo -e "\012"

Linux
  1. Linux シェルで 16 進数を ASCII 文字に変換する方法は?

  2. Bashを使用して整数をバイナリファイルに書き込む方法は?

  3. sed を使用して非 ASCII 文字を削除する方法

  1. Bash変数の文字数をカウントするにはどうすればよいですか

  2. LinuxでO_APPENDモードで開くを使用して、Cでファイルに追加する方法は?

  3. Bash - printf を使用して複数行の文字列 ('\n' を含む) を印刷する方法

  1. Bashでループを作成する方法

  2. .bashrcでエクスポートを使用しますか?

  3. 「hdparm」ツールを使用して USB デバイスへの書き込みアクセスを無効にする方法