Bashで複数行のテキストをファイルに書き込む方法


  1. ヒアドキュメントを使用する方法: ヒアドキュメントは、複数行のテキストを直接ファイルに書き込むための便利な方法です。以下のように使用します。
cat << EOF > ファイル名
テキストの内容1
テキストの内容2
テキストの内容3
EOF

上記の例では、ファイル名に書き込むファイル名を指定し、テキストの内容1テキストの内容2テキストの内容3は書き込むテキストの各行です。EOFはヒアドキュメントの終了を示すための識別子で、他の識別子を使用することもできます。

  1. echoコマンドとリダイレクトを使用する方法: echoコマンドを使用してテキストを生成し、リダイレクトを使用してファイルに書き込む方法もあります。以下のように使用します。
echo -e "テキストの内容1\nテキストの内容2\nテキストの内容3" > ファイル名

上記の例では、テキストの内容1テキストの内容2テキストの内容3は書き込むテキストの各行です。-eオプションは、エスケープシーケンス(改行など)を解釈するために使用されます。

  1. printfコマンドを使用する方法: printfコマンドは、指定されたフォーマットに従ってテキストを生成するために使用できます。以下のように使用します。
printf "テキストの内容1\nテキストの内容2\nテキストの内容3" > ファイル名

上記の例では、テキストの内容1テキストの内容2テキストの内容3は書き込むテキストの各行です。

これらはいくつかの一般的な方法ですが、他にもさまざまな方法があります。必要に応じて、これらの方法を使い分けてください。