Você está na página 1de 3

Curso Tecnológico de Informática

Tecnologias Informáticas
Ficha de trabalho
Utilização do comando awk

O comando AWK é uma linguagem de programação que permite ao utilizador realizar pesquisas e
alterar o conteúdo de um ficheiro de texto.

Durante esta actividade de laboratório, irás criar um ficheiro com algum texto no editor Vi e realizar
algumas operações sobre esse ficheiro utilizando o comando AWK.

1. Digita o seguinte comando para criar um novo ficheiro:

#vi countries.txt

2. Digita o seguinte texto (no formato apresentado):

Country Area(sq-km) Population Median_age(yr) Life_expectancy Capital

Afghanistan 647,500 28,513,677 17.5 42.46 Kabul

Cambodia 181,040 13,363,421 19.5 58.41 Phnom_Penh

Canada 9,984,670 32,507,874 38.2 79.96 Ottawa

Mexico 1,972,550 104,959,594 24.6 74.94 Mexico_City

United_States 9,631,418 293,027,571 36 77.43 Washington_DC

source: www.cia.gov

3. Guarda e sai do ficheiro.

4. Verifica o conteúdo do ficheiro utilizando o comando:


#cat countries.txt

5. Executa cada um dos seguintes comando, descrevendo-os.

awk '{print $0}' countries.txt

awk '{print $1}' countries.txt

awk '{print $2}' countries.txt

awk '{print $1 $5}' countries.txt

awk '{print $1,$5}' countries.txt

awk '{print $1 “\t” $5}' countries.txt

awk '{print $1 “\t” $2}' countries.txt

awk '{if ($1~/Cambodia/) print $0}' countries.txt

awk '{if ($1~/Mexico/) print $0}' countries.txt

awk '{if ($5~/7/) print $0}' countries.txt

awk '{if ($5!~/7/) print $0}' countries.txt

awk '/^C/' countries.txt

awk '{if ($4 > 20.0) print $0}' countries.txt

awk '{if ($5 >= 50.0) print $0}' countries.txt

awk '{if ($5 > 70.0) print $0}' countries.txt


#awk '(tot+=$3); END{print “Total population numbers:” tot}'

countries.txt