Linuxでファイルの最後にテキストコンテンツを追加するにはどうすればよいですか?

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

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

 

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

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

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

  •  
#echo“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)” >> / etc / exports#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#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 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# 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/exportsOR# cat shares.txt | tee -a /etc/exports# echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exportsOR# cat shares.txt | tee -a /etc/exports# echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exportsOR# cat shares.txt | tee -a /etc/exports# echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exportsOR# cat shares.txt | tee -a /etc/export

 

hereドキュメントを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# cat <<EOF | tee -a /etc/exports>/backups 10.20.20.0/24(rw,sync)>/mnt/nfs_all 10.20.20.5(rw,sync)EOF

 

元の記事を25件公開 賞賛された8件 20,000回以上の閲覧

おすすめ

転載: blog.csdn.net/boazheng/article/details/105446513