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
これらの関連記事もお読みください。
- LinuxでTeeとXargsを使用して標準入力からコマンドを実行する方法
- Linux I / O(入力/出力)リダイレクトの仕組みの基本を学ぶ
- Linuxでコマンド出力をファイルに保存する方法
- テキストファイル内の単語の出現をカウントする方法
それでおしまい! Linuxでファイルの最後にテキストを追加する方法を学びました。共有する質問や考えがある場合は、以下のフィードバックフォームからご連絡ください。