Recherche de site Web

Comment ajouter du texte à la fin d'un 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 >>

L'opérateur >> 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 la commande printf (n'oubliez pas d'utiliser le caractère \n 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 de configuration /etc/exports 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 l'opérateur de redirection > avec >> ; l'utilisation de > 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/écrit dans la sortie et les fichiers standard. Vous pouvez utiliser son indicateur -a 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 Linux (entrée/sortie)
  3. Comment enregistrer la sortie d'une 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 idées à partager, contactez-nous via le formulaire de commentaires ci-dessous.