72 lines
1.9 KiB
Markdown
72 lines
1.9 KiB
Markdown
|
|
# 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!
|