Lire et filtrer du texte
cat, less, head, tail, wc, grep, cut, sort, uniq et tr appliqués à un fichier : choisir le bon filtre, l'option qui change tout, et prévoir la sortie sur de vraies données.
- 30 cartes
- 5 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Mises en situation
- Comprendre
Quelques cartes du deck
grep -v motif: de quoi s'agit-il ?Voir la réponse
Filtre qui garde seulement les lignes ne contenant pas le motif.
grep -v '^#' configécarte les commentaires. Ne pas confondre avec-i(ignore la casse),-n(numérote les lignes) et-c(compte les lignes sans les afficher).Que donne
cut -d: -f1,7sur cette ligne de/etc/passwd?
```text
lea:x:1000:1000:Lea:/home/lea:/bin/bash`lea:/bin/bashlea:/home/lealea:xx:/bin/bash
Voir la réponse
lea:/bin/bashLes champs sont
lea,x,1000,1000,Lea,/home/leaet/bin/bash: le premier est le nom, le septième le shell.cutremet le séparateur entre les champs gardés.wc -lcompte les … d'un fichier ;head -n 3en affiche les … ettail -n 3les ….Voir la réponse
wc -lcompte les lignes d'un fichier ;head -n 3en affiche les trois premières ettail -n 3les trois dernières.Sans option,
wcaffiche lignes, mots et octets. Sans-n,headettailaffichent dix lignes.cut -d: -f1,7: de quoi s'agit-il ?Voir la réponse
Découpe chaque ligne aux deux-points et garde les champs 1 et 7.
-dfixe le séparateur,-fchoisit les champs, numérotés à partir de 1. Sur/etc/passwd, c'est le nom de connexion et le shell.grep error journal.logne trouve pas la ligne « ERROR disque plein » qui est pourtant dans le fichier. Quelle correction ?- Inverser le filtre :
grep -v error journal.log - Chercher en profondeur :
grep -r error journal.log - Compter les lignes :
grep -c error journal.log - Ignorer la casse :
grep -i error journal.log
Voir la réponse
Ignorer la casse :
grep -i error journal.loggrepdistingue majuscules et minuscules :errorne correspond pas àERROR.-vgarderait les lignes sans le motif,-rsert à parcourir des répertoires et-cne ferait qu'afficher un nombre.- Inverser le filtre :