Modifier un fichier texte en ligne de commande sous Linux est une tâche essentielle pour les utilisateurs, qu’ils soient débutants ou confirmés. Que ce soit pour modifier un fichier de configuration, mettre à jour un script ou simplement éditer un document, il existe plusieurs outils adaptés à différents besoins.
Dans ce tutoriel, je vous guide dans 6 méthodes les plus courantes pour éditer un fichier texte depuis le terminal, en passant par des éditeurs interactifs comme nano et vim, ainsi que des commandes plus automatisées comme sed, awk, cat et echo. Vous découvrirez comment choisir l’outil le plus adapté à votre usage et comment l’utiliser efficacement pour modifier vos fichiers rapidement et en toute simplicité.
Modifier un fichier avec nano (simple et rapide)
nano est un éditeur facile à utiliser.
Il convient très bien pour la modification rapide de fichier texte.
Voici comment faire :
Tout d’abord, utilisez la commande nano suivi par le nom du fichier que vous souhaitez éditer.
Vous pouvez indiquer le chemin complet si nécessaire.
Ici on édite fichier.txt :
nano fichier.txt
Attention, si vous ouvrez un fichier système, utilisez sudo pour obtenir les droits administrateur.
Par exemple pour modifier le fichier HOSTS de Linux, ce sera :
sudo nano /etc/hosts
Puis une fois le fichier ouvert :
- Utilisez les flèches pour vous déplacer dans le document texte
- Tapez directement pour modifier le contenu
- Enregistrer & Quitter pour cela :
- Utilisez le raccourciCTRL+X pour quitter l’éditeur
- Appuyez sur la touche Y[s/u_rclavier] (pour yes) pour confirmer l’enregistrer
- Validez par le touche entrée
Editer un fichier avec vim (puissant mais plus complexe)
Si vim (ou vi) est installé sur beaucoup de distribution Linux, vous pouvez l’utiliser pour éditer mais il est un peu complexe dans son utilisation que nano.
Voici comment procéder :
Utilisez la commande vim (ou vi) en indiquant le chemin complet du fichier à éditer :
vim fichier.txt
Passer en mode d’édition :
- Appuyez sur i pour entrer en mode insertion (écriture).
- Faites vos modifications.
- Appuyez sur Échap (ESC) pour revenir en mode commande.
- Tapez :wq puis Entrée pour enregistrer et quitter.
Voici d’autres raccourcis pour vim :
- :q! → Quitter sans enregistrer.
- /mot → Rechercher un mot.
- :set nu → Afficher les numéros de ligne.
Retoucher un fichier avec echo ou printf (Ajout rapide)
Si vous voulez ajouter du texte sans ouvrir l’éditeur, vous pouvez aussi utiliser la commande echo ou la commande printf.
Par exemple pour écraser le contenu du fichier :
echo "Nouveau contenu" > fichier.txt
Ajouter du texte à la fin du fichier :
echo "Texte ajouté" >> fichier.txt
Avec printf pour formater le texte :
printf "Ligne 1\nLigne 2\n" >> fichier.txt
Modifier une ligne spécifique avec sed (Automatique)
sed permet de remplacer du texte dans un fichier.
Vous pouvez l’utiliser pour modifier un numéro de ligne, ou remplacer des pattern par un autre.
Par exemple, si vous désirez remplacer un mot par un autre, voici la syntaxe :
sed -i 's/ancien/nouveau/g' fichier.txt
Explication :
- s/ancien/nouveau/ → Remplace “ancien” par “nouveau”.
- g → Applique le changement à toutes les occurrences.
- -i → Modifie directement le fichier.
Il est aussi possible de remplacer une ligne complète :
sed -i '3s/.*/Nouvelle ligne complète/' fichier.txt
Ici, cela va remplace la ligne 3 par “Nouvelle ligne complète”.
Modifier un fichier avec awk (Modification avancée)
awk est puissant pour les fichiers structurés.
Changer une colonne dans un fichier CSV :
awk -F',' '{ $2="nouvelle_valeur"; print }' fichier.csv > temp.csv && mv temp.csv fichier.csv
Cela remplace la 2e colonne dans un fichier CSV.
Modifier un fichier avec cat et redirection
Si vous souhaitez créer un fichier ou le modifier entièrement :
Saisir du texte et l’enregistrer :
cat > fichier.txt
Puis tapez votre texte puis CTRL + D pour sauvegarder.
Pour ajouter du texte à la fin d’un fichier :
cat >> fichier.txt
Ensuite, saisissez votre texte et terminez par CTRL + D.
Résumé des méthodes
Méthode | Utilisation |
nano fichier.txt | Facile pour modifier un fichier interactif. |
vim fichier.txt | Puissant pour l’édition avancée. |
echo “Texte” > fichier.txt | Écraser un fichier avec du texte. |
echo “Texte” >> fichier.txt | Ajouter du texte à un fichier. |
sed -i ‘s/ancien/nouveau/g’ fichier.txt | Remplacer du texte dans un fichier. |
awk ‘{ $2=”valeur” }’ fichier.csv | Modifier des colonnes dans un fichier structuré. |
Liens
- 12 exemples pour utiliser la commande cat sur Linux
- 6 exemples pour utiliser la commande tail sur Linux
- Comment utiliser la commande less sur Linux avec des exemples
- Utiliser la commande more sur Linux avec des exemples
- La commande cut de Linux : utilisation et exemples
- Comment utiliser la commande AWK avec des exemples
- Commande sed : utilisation et exemples
- 12 exemples de commandes grep sur Linux
- La commande TR : utilisations et exemples
- La commande echo : utilisations et exemples
- Utiliser la commande printf sur Linux avec des exemples
- La commande sort Linux : utilisations et exemples
- La commande join Linux : utilisations et exemples
L’article Linux : modifier un fichier texte en ligne de commandes (6 façons) est apparu en premier sur malekal.com.
0 Commentaires