GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter du texte à la fin du fichier sous Linux

Lorsque vous travaillez avec des fichiers de configuration sous Linux, vous devez parfois ajouter du texte tel que des paramètres de configuration à un fichier existant. Ajouter signifie simplement ajouter du texte à la fin ou au bas d'un fichier.

Dans ce court article, vous apprendrez différentes manières d'ajouter du texte à la fin d'un fichier sous Linux.

Ajouter du texte à l'aide de l'opérateur>>

Le >> redirige la sortie vers un fichier, si le fichier n'existe pas, il est créé mais s'il existe, la sortie sera ajoutée à la fin du fichier.

Par exemple, vous pouvez utiliser la commande echo pour ajouter le texte à la fin du fichier comme indiqué.

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

Alternativement, vous pouvez utiliser le printf commande (n'oubliez pas d'utiliser \n caractère pour ajouter la ligne suivante).

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

Vous pouvez également utiliser la commande cat pour concaténer le texte d'un ou plusieurs fichiers et l'ajouter à un autre fichier.

Dans l'exemple suivant, les partages de système de fichiers supplémentaires à ajouter dans le fichier /etc/exports fichier de configuration sont ajoutés dans un fichier texte appelé shares.txt .

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

En outre, vous pouvez également utiliser le document ici suivant pour ajouter le texte de configuration à la fin du fichier comme indiqué.

# 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

Attention :Ne confondez pas le > opérateur de redirection pour >>; en utilisant > avec un fichier existant supprimera le contenu de ce fichier, puis l'écrasera. Cela peut entraîner une perte de données.

Ajouter du texte à l'aide de la commande tee

La commande tee copie le texte de l'entrée standard et le colle/l'écrit dans la sortie standard et les fichiers. Vous pouvez utiliser son -a drapeau pour ajouter du texte à la fin d'un fichier comme indiqué.

# 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

Vous pouvez également utiliser un document ici avec la commande 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

Vous aimerez peut-être également lire ces articles connexes.

  1. Comment exécuter des commandes à partir d'une entrée standard à l'aide de Tee et Xargs sous Linux
  2. Apprenez les bases du fonctionnement de la redirection d'E/S (entrée/sortie) Linux
  3. Comment enregistrer la sortie de la commande dans un fichier sous Linux
  4. Comment compter les occurrences de mots dans un fichier texte

C'est ça! Vous avez appris à ajouter du texte à la fin d'un fichier sous Linux. Si vous avez des questions ou des réflexions à partager, contactez-nous via le formulaire de commentaires ci-dessous.


Linux
  1. Comment gérer les capacités des fichiers Linux

  2. Comment trouver un fichier sous Linux

  3. Comment ajouter facilement du texte à la fin du fichier sous Linux

  4. Comment distinguer le binaire des fichiers texte sous Linux

  5. Comment afficher certaines lignes d'un fichier texte sous Linux ?

Comment enregistrer la sortie de la commande Linux dans une image ou un fichier texte

Comment afficher les données d'un fichier texte sous Linux

Comment verrouiller un fichier texte sous Linux à l'aide de la commande flock

Comment imprimer des lignes dupliquées dans un fichier texte sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment ajouter du texte au début du fichier sous Linux