2025-10-12 12:09:20 +02:00

72 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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!