echoコマンドとリダイレクト演算子を使用してファイルに改行特殊文字を入れるには?

echoコマンドとリダイレクト演算子を使用してファイルに改行特殊文字を入れるには?

複数行で構成する必要があるechoコマンドとリダイレクト演算子を使用してファイルを作成したいと思います。

文字列に "\n" 改行文字を含めてみました。

echo "first line\nsecond line\nthirdline\n" > foo

ただし、3行のファイルを生成するのではなく、1行と文字列の逐語的な内容でのみファイルを生成します。

このコマンドのみを使用して複数行のファイルを作成するにはどうすればよいですか?

ベストアンサー1

echoコマンドでいくつかの構文を要求しました。

echo $'first line\nsecond line\nthirdline' > foo

(しかし、あなたが得る他の答えも考慮してください。)

この$'...'構造は、組み込みのANSIエスケープシーケンスを拡張します。

おすすめ記事