Bien pratique cet outil.
Ça relève pas mal de choses dans les scripts shell pour détecter les risques d'erreurs.
Aujourd'hui, j'ai enfin compris pourquoi des fois, mon shell plantait (putty).
Quand je suis en train d'éditer un fichier, ça m'arrive de faire ctrl+s par habitude, comme un boulet.
Ça suspend l'affichage.
Ctrl+q pour rétablir...
Ça peut servir aux utilisateurs compulsifs de raccourcis clavier étourdis comme moi :)
Tellement fort ce sed :
Pour supprimer les lignes contenant "toto" de tous les fichiers ".file", il suffit de faire sed -i /"toto"/d *.file
Ultra puissant !
On peut rajouter un suffixe à -i pour garder un backup des fichiers.
Fiou, j'ai galéré à écrire cette commande.
Il me fallait rechercher une chaîne de caractères dans des fichiers compressés répartis sur une hiérarchie de dossiers en filtrant sur le nom du fichier.
find . -type f -name "filename_filter" | xargs zcat | grep -h "wanted_str"
Je suis obligé de passer par find parce que zcat ne me permet pas de filtrer sur le nom du fichier en mode récursif.
Je suis obligé de passer par xargs parce que j'ai beaucoup de fichiers.
Je suis obligé de passer par zcat | grep -h, parce que zgrep -h ne marche pas (c'est pour éviter d'avoir le nom du fichier dans la sortie).
Evidemment, retours appréciés si j'ai loupé une méthode plus simple quelque part :)
Excellent.
Le pitfall n°1 est PRECISEMENT la situation dans laquelle je me trouvais ahah
"for i in $(ls *.mp3)"
Ça a l'air totalement balèze comme tips.
Autocomplétion par rapport à l'historique des commandes shell si j'ai bien compris.
Je cherchais un moyen de séparer un gros fichier en plusieurs fichiers en fonction du nombre de ligne.
Il existe évidemment une commande linux pour ça :)