Skip to Content
Linux efficace à la ligne de commande
book

Linux efficace à la ligne de commande

by Daniel J. Barrett
November 2024
Intermediate to advanced
248 pages
6h 49m
French
O'Reilly Media, Inc.
Book available
Content preview from Linux efficace à la ligne de commande
... Hackensack, Jersey City 551 NJ Hackensack, Jersey City 609 NJ Atlantic City, Trenton, southeast and central west ⋮

ou cherche des villes par code régional :

$ grep -w 202 areacodes.txt
202	DC	Washington

ou par n'importe quelle chaîne de caractères du fichier :

$ grep Washing areacodes.txt
202	DC	Washington
227	MD	Silver Spring, Washington suburbs, Frederick
240	MD	Silver Spring, Washington suburbs, Frederick
⋮

Compte les indicatifs régionaux à l'aide de wc:

$ wc -l areacodes.txt
375 areacodes.txt

Trouve l'État qui a le plus d'indicatifs régionaux (le gagnant est la Californie avec 38) :

$ cut -f2 areacodes.txt | sort | uniq -c | sort -nr | head -n1
     38 CA

Convertir le fichier au format CSV pour l'importer dans un tableur. Imprime le troisième champ entre guillemets doubles pour éviter que ses virgules ne soient interprétées comme des caractères de séparation CSV :

$ awk -F'\t' '{printf "%s,%s,\"%s\"\n", $1, $2, $3}' areacodes.txt \
  > areacodes.csv
$ head -n3 areacodes.csv
201,NJ,"Hackensack, Jersey City"
202,DC,"Washington"
203,CT,"New Haven, Stamford"

Rassemble tous les indicatifs régionaux d'un État donné sur une seule ligne :

$ awk '$2~/^NJ$/{ac=ac FS $1} END {print "NJ:" ac}' areacodes.txt
NJ: 201 551 609 732 848 856 862 908 973

ou de les rassembler pour chaque état, en utilisant les tableaux et les boucles for comme dans "Améliorer le détecteur de fichiers en double":

$ awk '{arr[$2]=arr[$2] " " $1} \
         END {for (i in arr) print i ":" arr[i]}' areacodes.txt \
  | sort AB: 403 780 AK: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Administration pratique du système Linux

Administration pratique du système Linux

Kenneth Hess
Security on IBM z/VSE

Security on IBM z/VSE

Helmut Hellner, Ingo Franzki, Antoinette Kaschner, Joerg Schmidbauer, Heiko Schnell

Publisher Resources

ISBN: 9798341616738Supplemental Content