awk-peldak/feladatok/feladatok.md
2025-10-12 12:08:08 +02:00

1.9 KiB
Raw Blame History

1. Alapok sorok számozása

Fájlnév: basics.txt

Feladat: Írj egy AWK parancsot, ami minden sort sorszámoz, és így írja ki: 1: alma 2: körte

, stb.

2. Keresés - reguláris kifejezéssel

Fájlnév: search.txt

Feladat: Írj AWK parancsot, amely csak azokat a sorokat írja ki, amelyekben szerepel az „error” szó.

2.1 Keresés és szűrés

Fájlnév: search.txt

Feladat: Előző feladat, de csak a "hibaüzenet" részt írjuk ki (kettőspont után)

3. Feldolgozás egy pont után másképp

Fájlnév: marker.txt

Feladat: Írj AWK parancsot, amely:

  • amíg nem találja a ---------------- sort, addig kiírja: „Fejléc sor: …”
  • utána viszont minden sort úgy ír ki, hogy „Adat sor: …”

4. Minden sor egy adott dátum után

Fájlnév: dates.txt

Feladat: Írj AWK parancsot, ami csak azokat a sorokat írja ki, amelyek 2024-05-12 után történtek.

Segítség:

- A dátumok formája miatt szövegként is hasonlíthatók: pl '2024-05-12' < $1 feltétellel
- https://www.gnu.org/software/gawk/manual/html_node/Time-Functions.html

5. Két blokk feldolgozása és kicserélése

Fájlnév: blocks.txt

Feladat: A fájl két blokkot tartalmaz:

  • Az első ([setup]) blokkban az adatok vesszővel (,) vannak elválasztva.
  • A második ([data]) blokkban az adatok pontosvesszővel (;) vannak elválasztva.

A feladatod:

  • Olvasd be mindkét blokkot,
  • majd írd ki őket úgy, hogy a két blokk tartalma felcserélődik,
  • tehát [setup] után a [data]-blokk értékei kerüljenek, és fordítva.
  • Az új adatok ne csak másolva legyenek, hanem cseréld fel a ;-, párost (mert a setup-hoz vessző kell továbbra is és fordítva)

5.1 Több soros blokkok adatcseréje

Fájlnév blocks2.txt

Feladat: A fájl az előzőhöz tartozó két blokkot tartalmazza, de a blokkok több sorosak is lehetnek! Tehát nem csak két sort cserélsz fel, hanem a két blokkban ugyanannyi darab sor van és azokat mind!