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

Linuxでファイルの終わりにテキストを追加する方法

Linuxで構成ファイルを操作しているときに、構成パラメーターなどのテキストを既存のファイルに追加する必要がある場合があります。追加するということは、単にファイルの最後または最後にテキストを追加することを意味します。

この短い記事では、Linuxでファイルの最後にテキストを追加するさまざまな方法を学びます。

>>演算子を使用してテキストを追加

>> オペレーターは出力をファイルにリダイレクトします。ファイルが存在しない場合は作成されますが、存在する場合はファイルの最後に出力が追加されます。

たとえば、echoコマンドを使用して、図のようにファイルの最後にテキストを追加できます。

# echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports

または、 printfを使用することもできます コマンド( \ nを使用することを忘れないでください 次の行を追加する文字)。

# printf "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports

catコマンドを使用して、1つ以上のファイルのテキストを連結し、別のファイルに追加することもできます。

次の例では、 / etc / exportsに追加される追加のファイルシステム共有 構成ファイルは、 shares.txtというテキストファイルに追加されます 。

# cat /etc/exports
# cat shares.txt
# cat shares.txt >>  /etc/exports
# cat /etc/exports

また、次のヒアドキュメントを使用することもできます 図のように、構成テキストをファイルの最後に追加します。

# cat /etc/exports
# cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
# cat /etc/exports

注意 :>を間違えないでください >>のリダイレクト演算子; >を使用する 既存のファイルを使用すると、そのファイルの内容が削除されてから上書きされます。これにより、データが失われる可能性があります。

teeコマンドを使用してテキストを追加

teeコマンド 標準入力からテキストをコピーし、標準出力とファイルに貼り付け/書き込みます。その-aを使用できます 図のようにファイルの最後にテキストを追加するフラグ。

# echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
# cat shares.txt | tee -a /etc/exports

ヒアドキュメントを使用することもできます teeコマンドを使用 。

# cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF

これらの関連記事もお読みください。

  1. LinuxでTeeとXargsを使用して標準入力からコマンドを実行する方法
  2. Linux I / O(入力/出力)リダイレクトの仕組みの基本を学ぶ
  3. Linuxでコマンド出力をファイルに保存する方法
  4. テキストファイル内の単語の出現をカウントする方法

それでおしまい! Linuxでファイルの最後にテキストを追加する方法を学びました。共有する質問や考えがある場合は、以下のフィードバックフォームからご連絡ください。


Linux
  1. Linuxでテキストファイルからバイナリを見分ける方法

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

  3. Linuxでテキストファイルから特定の行を表示するには?

  1. Linuxファイル機能を管理する方法

  2. Linuxでファイルを見つける方法

  3. Linuxでファイルの終わりにテキストを簡単に追加する方法

  1. Linuxでファイルを移動する方法

  2. Linuxでファイルを作成する方法

  3. Linuxでファイルの名前を変更するにはどうすればよいですか?