# Kā izmantot Linux komandu „awk“, lai analizētu failus

Izmantojot komandu awk, varat pārskatīt failus un veikt noteiktas darbības. Šīs [Linux komandas](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/linux-komandas-terminala-komandu-parskats/ "Linux commands: An overview of terminal commands") pirmsākumi meklējami jau 1977. gadā.

## Kas ir Linux komanda „awk“?

Linux sistēmā ir skriptu un programmēšanas valoda, ko var izmantot failu pārbaudīšanai un rediģēšanai. Tā saucas awk, un tās pirmsākumi meklējami jau 1977. gadā. Nosaukums ir veidots no trīs izstrādātāju vārdiem: Alfred Aho, Peter Weinberger un Brian Kernighan. Šo rīku var viegli izmantot, izmantojot komandu rindu vai SSH (Secure Shell). Līdzīgi kā izmantojot Linux komandu grep, varat izmantot komandu awk, lai meklētu noteiktus modeļus failos, un tad, ja ir izpildīti citi nosacījumi, tos var rediģēt.

## Kā darbojas komanda „awk“?

Awk izmanto **nosacījumu un instrukciju kombināciju**. Izpildot komandu, programma pārskata failu rindu pa rindai, meklējot noteiktus nosacījumus. Ja kādā rindā tiek atrasti šie nosacījumi, tajā tiek izpildīta norādītā instrukcija. Ja nosacījums nav norādīts, instrukcija tiek izpildīta katrā rindā. Ja neievadāt instrukciju, tiek izpildīta standarta instrukcija no ievades rindas. Tas nozīmē, ka varat izmantot Linux awk, lai meklētu noteiktus terminus vai piemērus failos.

## Kāda izskatās awk sintakse?

Linux komandas awk sintakse izskatās šādi:

```shell
$ awk [Options] "Operation {Instructions}" [Target file]
```

## Kādas iespējas piedāvā komanda awk?

Jums ir pieejamas trīs iespējas:

- **-F \[Atdalītājs\]:** Šo opciju var izmantot, lai noteiktu atdalītāju starp failiem. Parasti tas ir viens atstarpes simbols.
- **-f \[Faila nosaukums\]:** Šo opciju var izmantot, lai norādītu, kurā failā vēlaties palaist awk komandu.
- **-v:** Izmantojiet šo opciju, lai pievienotu mainīgo.

## awk komandas piemēri

Lai labāk izprastu, kā lietot komandu „ask“, šeit ir daži piemēri. Šajā gadījumā mēs izmantojam failu ar nosaukumu *„example.txt“*, kurā atsevišķās ailēs ir uzskaitītas pilsētas, valstis un kontinenti. Tas izskatās šādi:

```shell
City Country Continent
Washington D.C USA America
Paris France Europe
Hanoi Vietnam Asia
Abuja Nigeria Africa
```

Ja vēlaties izvadīt visu failu, jums jāizmanto šāda komanda:

```shell
$ awk "{print $0}" example.txt
```

Tomēr, ja vēlaties apskatīt tikai atsevišķas ailes, varat izmantot atsevišķu komandu. Šajā gadījumā tas ir pirmā un trešā aile:

```shell
$ awk "{print $1, $3}" example.txt
```

Tādējādi tiks iegūts šāds izvades rezultāts:

```none
Washington D.C America
Paris Europe
Hanoi Asia
Abuja Africa
```


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/linux-komanda-awk/](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/linux-komanda-awk/) for AI/LLM consumption.