added homework / házi feladat (solutions not yet)
This commit is contained in:
parent
05b6d9a40c
commit
f93c1291ad
5
feladatok/basics.txt
Normal file
5
feladatok/basics.txt
Normal file
@ -0,0 +1,5 @@
|
||||
alma
|
||||
körte
|
||||
szilva
|
||||
banán
|
||||
citrom
|
||||
4
feladatok/blocks.txt
Normal file
4
feladatok/blocks.txt
Normal file
@ -0,0 +1,4 @@
|
||||
[setup]
|
||||
1,2,3,4,5
|
||||
[data]
|
||||
6;7;8;9;0
|
||||
6
feladatok/blocks2.txt
Normal file
6
feladatok/blocks2.txt
Normal file
@ -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
|
||||
5
feladatok/dates.txt
Normal file
5
feladatok/dates.txt
Normal file
@ -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
|
||||
71
feladatok/feladatok.md
Normal file
71
feladatok/feladatok.md
Normal file
@ -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!
|
||||
6
feladatok/marker.txt
Normal file
6
feladatok/marker.txt
Normal file
@ -0,0 +1,6 @@
|
||||
# fejlécek
|
||||
név,kor
|
||||
----------------
|
||||
Péter,34
|
||||
Anna,28
|
||||
Miklós,45
|
||||
6
feladatok/search.txt
Normal file
6
feladatok/search.txt
Normal file
@ -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
|
||||
4
feladatok/workers.txt
Normal file
4
feladatok/workers.txt
Normal file
@ -0,0 +1,4 @@
|
||||
10 programmer 500$
|
||||
3 tester 100$
|
||||
7 artist 450$
|
||||
1 manager 1000$
|
||||
Loading…
x
Reference in New Issue
Block a user