Travailler avec les commandes de traitement de texte
Linux propose des commandes puissantes pour traiter et manipuler les fichiers texte. Dans cette étape, vous allez apprendre quelques commandes de base de traitement de texte.
La commande grep
La commande grep
recherche des motifs spécifiques dans des fichiers ou dans les sorties de commandes. Elle est très utile pour trouver des informations dans de grands fichiers.
- Tout d'abord, créons un fichier avec plusieurs lignes pour pratiquer :
cd ~/project
echo -e "Apple\nBanana\nCherry\nDate\nEggplant\nFig\nGrape" > fruits.txt
- Utilisons
grep
pour trouver un motif spécifique :
grep "Apple" fruits.txt
Vous devriez voir :
Apple
- Vous pouvez également utiliser
grep
avec l'option -i
pour effectuer des recherches insensibles à la casse :
grep -i "apple" fruits.txt
Cela affichera également :
Apple
La commande wc
La commande wc
(compte de mots) compte les lignes, les mots et les caractères dans un fichier.
- Comptons les éléments de notre fichier de fruits :
wc fruits.txt
Vous devriez voir une sortie similaire à :
7 7 42 fruits.txt
Cela signifie que le fichier contient 7 lignes, 7 mots et 42 caractères.
- Vous pouvez également utiliser des options spécifiques pour ne compter que ce qui vous intéresse :
## Count lines only
wc -l fruits.txt
## Count words only
wc -w fruits.txt
## Count characters only
wc -c fruits.txt
La commande sort
La commande sort
range les lignes de texte par ordre alphabétique ou numérique.
- Rangeons notre fichier de fruits par ordre alphabétique :
sort fruits.txt
Vous devriez voir :
Apple
Banana
Cherry
Date
Eggplant
Fig
Grape
- Pour trier dans l'ordre inverse, utilisez l'option
-r
:
sort -r fruits.txt
Vous devriez voir :
Grape
Fig
Eggplant
Date
Cherry
Banana
Apple
- Créez un fichier résumant ce que vous avez appris sur ces commandes de traitement de texte :
echo "grep: Searches for patterns in files" > ~/project/text_commands.txt
echo "wc: Counts lines, words, and characters in files" >> ~/project/text_commands.txt
echo "sort: Arranges text lines in alphabetical or numerical order" >> ~/project/text_commands.txt
- Affichez votre résumé :
cat ~/project/text_commands.txt
Vous devriez voir :
grep: Searches for patterns in files
wc: Counts lines, words, and characters in files
sort: Arranges text lines in alphabetical or numerical order