... 609 NJ Atlantic City, Trenton, southeast and central west ⋮
o busca ciudades por código de área:
$ grep -w 202 areacodes.txt 202 DC Washington
o por cualquier cadena del archivo:
$ grep Washing areacodes.txt 202 DC Washington 227 MD Silver Spring, Washington suburbs, Frederick 240 MD Silver Spring, Washington suburbs, Frederick ⋮
Cuenta los códigos de área con wc
:
$ wc -l areacodes.txt 375 areacodes.txt
Encuentra el estado con más prefijos (el ganador es California con 38):
$ cut -f2 areacodes.txt | sort | uniq -c | sort -nr | head -n1 38 CA
Convierte el archivo a formato CSV para importarlo a una aplicación de hoja de cálculo. Imprime el tercer campo entre comillas dobles para evitar que sus comas se interpreten como caracteres separadores 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"
Agrupa todos los prefijos de un estado determinado en una sola línea:
$ awk '$2~/^NJ$/{ac=ac FS $1} END {print "NJ:" ac}' areacodes.txt NJ: 201 551 609 732 848 856 862 908 973
o cotejar para cada estado, utilizando matrices y bucles for
como en "Mejorar el detector de archivos duplicados":
$ awk '{arr[$2]=arr[$2] " " $1} \ END {for (i in arr) print i ":" arr[i]}' areacodes.txt \ | sort AB: 403 780 AK: 907 AL: 205 251 256 334 659 ⋮ WY: 307
Convierte cualquiera de los comandos anteriores en alias, funciones o scripts, lo que te convenga. Un ejemplo sencillo ...
Get Linux eficiente en la línea de comandos now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.