質問

エコーを使用して ASCII 以外の文字を記述する方法\012などのエスケープシーケンスはありますか?

次を使用してファイルにASCII文字を追加したい

echo ?? >> file
役に立ちましたか?

解決

使用

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"
►
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top