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

ファイルに複数の行を追加するにはどうすればよいですか?

ファイルが存在しない場合はファイルを探して作成し、これを追加するbashスクリプトを作成しています:

Host localhost
    ForwardAgent yes

したがって、"line then new line 'tab' then text" デリケートなフォーマットだと思います。
これができると思います:

cat temp.txt >> data.txt

しかし、2行なので奇妙に思えます。この形式でそれを追加する方法はありますか:

echo "hello" >> greetings.txt

承認された回答:

# possibility 1:
echo "line 1" >> greetings.txt
echo "line 2" >> greetings.txt

# possibility 2:
echo "line 1
line 2" >> greetings.txt

# possibility 3:
cat <<EOT >> greetings.txt
line 1
line 2
EOT

ファイルへの書き込みにsudo(その他のユーザー権限)が必要な場合は、次を使用してください:

# possibility 1:
echo "line 1" | sudo tee -a greetings.txt > /dev/null

# possibility 3:
sudo tee -a greetings.txt > /dev/null <<EOT
line 1
line 2
EOT

Linux
  1. UNIX/Linux でファイルの行数を数える方法

  2. 複数行の出力を 1 行に連結する方法は?

  3. Chef レシピを使用して構成ファイルに複数の行を追加する

  1. ファイルにテキストを追加するにはどうすればよいですか?

  2. 1 つのテキスト ファイルを複数の *.txt ファイルに分割する方法は?

  3. ファイルまたはスクリプト内のパイプから複数の行を選択する方法は?

  1. Linuxでテキストファイルに行番号を追加する方法

  2. Linuxコマンドラインでファイルの特定の行を表示する方法

  3. Linux 設定ファイルの複数行をコメントアウトするには?