... 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.