diff --git a/feladatok/basics.txt b/feladatok/basics.txt new file mode 100644 index 0000000..ea03738 --- /dev/null +++ b/feladatok/basics.txt @@ -0,0 +1,5 @@ +alma +körte +szilva +banán +citrom diff --git a/feladatok/blocks.txt b/feladatok/blocks.txt new file mode 100644 index 0000000..f330749 --- /dev/null +++ b/feladatok/blocks.txt @@ -0,0 +1,4 @@ +[setup] +1,2,3,4,5 +[data] +6;7;8;9;0 diff --git a/feladatok/blocks2.txt b/feladatok/blocks2.txt new file mode 100644 index 0000000..d250b8a --- /dev/null +++ b/feladatok/blocks2.txt @@ -0,0 +1,6 @@ +[setup] +1,2,3,4,5 +5,4,3,2,1 +[data] +6;7;8;9;0 +0;9;8;7;6 diff --git a/feladatok/dates.txt b/feladatok/dates.txt new file mode 100644 index 0000000..90dbdba --- /dev/null +++ b/feladatok/dates.txt @@ -0,0 +1,5 @@ +2024-05-10 Event A +2024-05-11 Event B +2024-05-12 Event C +2024-05-13 Event D +2024-05-14 Event E diff --git a/feladatok/feladatok.md b/feladatok/feladatok.md new file mode 100644 index 0000000..4044082 --- /dev/null +++ b/feladatok/feladatok.md @@ -0,0 +1,71 @@ +# 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! diff --git a/feladatok/marker.txt b/feladatok/marker.txt new file mode 100644 index 0000000..1e60d4a --- /dev/null +++ b/feladatok/marker.txt @@ -0,0 +1,6 @@ +# fejlécek +név,kor +---------------- +Péter,34 +Anna,28 +Miklós,45 diff --git a/feladatok/search.txt b/feladatok/search.txt new file mode 100644 index 0000000..81e4dc0 --- /dev/null +++ b/feladatok/search.txt @@ -0,0 +1,6 @@ +2023-11-02 error: file not found +2023-11-02 warning: I/O error, retrying +2023-11-03 ok: file created +2023-11-04 error: permission denied +2023-11-05 ok: operation complete without Errors +2023-11-06 error: disk full diff --git a/feladatok/workers.txt b/feladatok/workers.txt new file mode 100644 index 0000000..2aac55f --- /dev/null +++ b/feladatok/workers.txt @@ -0,0 +1,4 @@ +10 programmer 500$ +3 tester 100$ +7 artist 450$ +1 manager 1000$