En vrac (3)
Cet article est maintenant sur http://linux-attitude.fr/post/En-vrac-3
Niveau:

Résumé : wc ; grep ; tac ; rev
Compter des lignes sans avoir le nom de fichier dans la sortie
Récupérer les 3 lignes suivant une expression
Récupérer les 3 lignes précédant une expression
Récupérer les lignes entre 2 expressions
Imprimer un fichier en commençant par la dernière ligne
Imprimer un fichier en en commençant par la fin de chaque ligne
Grepper des lignes sur un critère numérique
Niveau:
Résumé : wc ; grep ; tac ; rev
Compter des lignes sans avoir le nom de fichier dans la sortie
$ wc -l < file
Récupérer les 3 lignes suivant une expression
$ grep -A3 "^#"
Récupérer les 3 lignes précédant une expression
$ grep -B3 "---"
Récupérer les lignes entre 2 expressions
$ sed -n '/Location/,//Location/p'
Imprimer un fichier en commençant par la dernière ligne
$ tac fichier
Imprimer un fichier en en commençant par la fin de chaque ligne
$ rev fichier
Grepper des lignes sur un critère numérique
$ grep "^([0-9]|[0-9]{2}|1([01][0-9]|2[012])) " file # difficile
$ while read a b; do [ $a -lt 123 ] && echo "$a $b"; done < file # facile
$ while read a b; do [ $a -lt 123 ] && echo "$a $b"; done < file # facile
Publicité