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.
- Comment exécuter des commandes à partir d'une entrée standard à l'aide de Tee et Xargs sous Linux
- Apprenez les bases du fonctionnement de la redirection d'E/S (entrée/sortie) Linux
- Comment enregistrer la sortie de la commande dans un fichier sous Linux
- 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.