Skip to Content
Linux eficiente na linha de comandos
book

Linux eficiente na linha de comandos

by Daniel J. Barrett
April 2025
Intermediate to advanced
248 pages
6h 19m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Content preview from Linux eficiente na linha de comandos

... cidades por código de área:

$ grep -w 202 areacodes.txt
202	DC	Washington

ou por qualquer string no ficheiro:

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

Conta os códigos de área com wc:

$ wc -l areacodes.txt
375 areacodes.txt

Descobre o estado com mais códigos de área (o vencedor é a Califórnia com 38):

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

Converte o ficheiro para o formato CSV para o importar para uma aplicação de folha de cálculo. Imprime o terceiro campo entre aspas duplas para evitar que as suas vírgulas sejam interpretadas como caracteres separadores de 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 os códigos de área de um determinado estado numa única linha:

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

ou compila para cada estado, utilizando as matrizes e for loops como em "Melhorar o detetor de ficheiros 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

Transforma qualquer um dos comandos anteriores em aliases, funções ou scripts, o que for conveniente. Um exemplo simples é o script areacodeno Exemplo 9-4 ...

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.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Aprende o Linux moderno

Aprende o Linux moderno

Michael Hausenblas

Publisher Resources

ISBN: 9798341642164