新しい行に新しいコンテンツを書き込む

新しい行に新しいコンテンツを書き込む

私は初めてバッシュに触れました。テキストファイルの末尾に新しい内容を追加するには、次のコマンドを使用する必要があることに注意してください。

cat >> test.txt

このコマンドを実行すると、コマンドラインが入力モードに変わり、ファイルの末尾に追加したい内容を入力できます。問題は、これを行うたびに最後の行の最後に新しい内容が追加されることです。しかし、新しい行を始めて新しい行に内容を書きたいです。どうすればいいですか?

答え1

あなたが見ている問題は、ファイルの最後の行の末尾に改行文字がないことです。問題を解決する1つの方法は、ファイルに追加するときに新しい行を入力することです。

Enter入力した項目の後にもう1つの項目を入力してファイルを閉じます。

答え2

短いテキストファイルをすばやく作成する別の方法:

echo "Lorem ipsum" > tmp.txt
echo -e "Lorem ipsum\nNew line lorem ipsum" >> tmp.txt # -e makes echo interpret non-printable characters like \n or \t

このようにして、新しい行を追加するたびに新しい行に追加されます。

しかもトレドックファイルの作成方法:

prompt $ cat << EOF > new.txt
Lorem ipsum dolor sit amet, consectetur
adipiscing elit,sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut...
EOF

関連情報