November 2024
Intermediate to advanced
248 pages
6h 49m
French
... 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: ...