En vrac (4)

Publié le par Peck

Cet article est maintenant sur http://linux-attitude.fr/post/En-vrac-4

Niveau:
Résumé :  - ; cd - ; grep -c ; grep -v ; <() ; >()

Utiliser des commandes avec des noms de fichier commencant par - (marche pour la plupart des commandes de base (merci gnu))
$ cmd -- -monfichier

Utiliser stdin à la place d'un fichier dans une commande (marche pour la plupart des commandes de base (merci gnu))
$ cmd -

Revenir au répertoire précédent : cd -
$ cd /home && pwd
> /home
$ cd /mnt && pwd
> /mnt
$ cd - && pwd
> /home

Supprimer les lignes contenant toto
$ grep -v toto

Compter le nombre de lignes contenant toto
$ grep -c toto

Rediriger le résultat d'une commande vers une autre.
Contrairement aux pipes, cette méthode fonctionne avec plusieurs fichiers et avec les commandes qui ne supportent pas stdin ou stdout. Et contrairement aux pipes nommés elle évite de devoir gérer les cas d'erreur et les suppressions.

Faire un diff entre 2 fichiers distants
$ diff <(ssh toto.net "cat fichier1") <(ssh titi.net "cat fichier2")
Convertir une image à la volée pendant un upload
$ convert image.jpg png:>(ssh youpi.fr "cat > image.png")

Publié dans admin

Pour être informé des derniers articles, inscrivez vous :

Commenter cet article

melaneum 17/08/2007 21:29

Et maintenant, si j'ai un répertoire qui s'appelle "-" comment faire pour le visiter ?(c'est pas du masochisme, c'est l'automount qui vient de me faire ca !)

Peck 18/08/2007 22:16

Visiter = cd ?cd ./- tout simplement (-:L'astuce complémentaire, c'est que tout nom de fichier interdit dans un paramètre peut devenir autorisé en précisant son chemin (complet ou non).