one_liners
This is an old revision of the document!
Table of Contents
One-Liners
Des lignes de commandes qui réalisent en une seule ligne des traitements complexes.
Shell
Find
- Trouver des fichier possédant des “SID” (SUID (4000), SGID (2000), StickyBit (1000)):
find . -type f \( -perm -4000 -o -perm -2000 \) -exec ls {} \; 2>/dev/null
- Réaliser une opération sur certains fichiers:
find . -user DE05425A -exec chmod 777 {} \;
- Lister certains repertoires:
find $home -type d -name "*foobar" -ls
Perl
Pour faire un Perl one-liner: passer les arguments n
et e
. En cas de traitement d'un fichier en entrée, on peut récupérer le flux via <>
.
- Lister des données immergées dans de l'xml dans différents fichiers:
cat *20110201* | perl -ne '@talbe = split(/PRM/, <>); foreach (@talbe) {if (/.*<Identifiant>(\d{14})<\/Identifiant>.*/) {print "$1\n";};};'
Astuce SSH
Pour communiquer un fichier via SSH sans scp, sftp et consorts:
ssh user@host cat /path/file.zip > file.zip
one_liners.1296667371.txt.gz · Last modified: 2011/02/02 18:22 by ginko