2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

Hasonló dokumentumok
Operációs Rendszerek példatár. Utolsó frissítés: február 10.

Operációs Rendszerek Gyakorlat

BASH SCRIPT SHELL JEGYZETEK

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Operációs rendszerek 1.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

Tájékoztató. Használható segédeszköz: -

Tájékoztató. Használható segédeszköz: -

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki.

A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny második forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

KENDE MÁRIA NAGY ISTVÁN: Oracle Példatár(SQL-PL/SQL) Házi feladatok a 3.gyakorlathoz: 1. fejezet: Egyszerű lekérdezések

A 2010/2011 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának megoldása. II. (programozás) kategória

BASH script programozás II. Vezérlési szerkezetek

Oktatási Hivatal. A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai. II. (programozás) kategória

Gyakorló feladatok az 1. nagy zárthelyire

Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII,

Tájékoztató. Használható segédeszköz: -

INFORMATIKAI ALAPISMERETEK

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

Az állományokban UTF-8 kódolással magyar betűk is vannak, ezért az az Unicode (UTF-8) kódolást.

7. gyakorlat Sorozatok, Fájlkezelés

Parancsok. 1. fejezet Könyvtár- és fájlkezelés

Felvételi tematika INFORMATIKA

7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II.

Tájékoztató. Használható segédeszköz: -

AWK programozás, minták, vezérlési szerkezetek

Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa:

INFORMATIKAI ALAPISMERETEK

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Informatikus informatikus Térinformatikus Informatikus É 1/6

I. Specifikáció készítés. II. Algoritmus készítés

A legfontosabb DOS parancsok

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

A 2017/2018 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának feladatai. INFORMATIKA II. (programozás) kategória

Ezek után már csak a Mentés és a Lekérdezés Futtatása (az ellenőrzés miatt) van hátra. Ügyeljünk, hogy a mentésnél a megadott (Kezd) nevet adjuk meg.

Operációs rendszerek. 10. gyakorlat. AWK - bevezetés UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Gábor Dénes Számítástechnikai Emlékverseny 2005/2006 Alkalmazói kategória, III. korcsoport Második forduló

Microsoft Excel Feladatok

Operációs rendszerek. 2. gyakorlat. Munka állományokkal UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

AWK programozás Bevezetés

A 2012/2013 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának megoldása. informatika II. (programozás) kategória

PHP-MySQL. Adatbázisok gyakorlat

Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás

AWK programozás, minták, vezérlési szerkezetek

Hungaropharma Zrt. WEB Áruház felhasználói útmutató. Tartalomjegyzék

Tranzakció import funkció import fájl formátumai

Az állományok kezelésére használt fontosabb parancsok

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

3. Az ősember. I n f o r m a t i k a é r e t t s é g i, k ö z é p s z i n t, m á j u s 1 9.

Programozási nyelvek Java

A 2010/2011 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának megoldása. II. (programozás) kategória

BME MOGI Gépészeti informatika 13.

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

Átlag( ; ): a paraméterlistában megadott számok átlagát adja meg eredményül. Pl.: Átlag(a2:a8)

OKTV 2007/2008 Informatika II. kategória döntő forduló Feladatlap. Oktatási Hivatal

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

INFORMATIKAI ALAPISMERETEK

Operációs rendszerek gyak.

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

HVK Adminisztrátori használati útmutató

XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

Nemes Tihamér Nemzetközi Informatikai Tanulmányi Verseny 2-3. korcsoport. Maximális növekedés

CSS3 alapismeretek. Bevezetés a CSS-be. Mi is az a CSS? Alkalmazási formái, szintaxisa

Segítség az outputok értelmezéséhez

Függvények II. Indítsuk el az Excel programot! A minta alapján vigyük be a Munka1 munkalapra a táblázat adatait! 1. ábra Minta az adatbevitelhez

Országos Középiskolai Tanulmányi Verseny, 2004/2005-ös tanév INFORMATIKA, II. (programozói) kategória második fordulójának javítási útmutatója

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

2018, Funkcionális programozás

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

INFORMATIKAI ALAPISMERETEK

A továbbiakban Y = {0, 1}, azaz minden szóhoz egy bináris sorozatot rendelünk

Adóhátralék kezelés egyszerűen. Használati útmutató

Programozás I gyakorlat

MŰSZAKI DOKUMENTÁCIÓ. Aleph WebOPAC elérhetővé tétele okostelefonon. Eötvös József Főiskola 6500 Baja, Szegedi út 2.

Szerencsejátékok. Elméleti háttér

Tájékoztató. Használható segédeszköz: -

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

Programozási nyelvek II. JAVA

Azonosító jel: ÉRETTSÉGI VIZSGA május 19. INFORMATIKA EMELT SZINTŰ GYAKORLATI VIZSGA. A gyakorlati vizsga időtartama: 240 perc

Bevezetés a programozásba I.

A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

Ügyfélforgalom számlálás modul

Példatár a bevezetés a Matlab programozásába tárgyhoz

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

MATEMATIKA VERSENY

S z á m í t ó g é p e s a l a p i s m e r e t e k

A 2013/2014 tanévi Országos Középiskolai Tanulmányi Verseny második forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

PC-Kismester verseny második forduló feladatai. Beküldési határidő: január 31.

INFORMATIKAI ALAPISMERETEK

Fejlesztési specifikációk

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

A 2013/2014 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

EDInet Connector telepítési segédlet

Átírás:

1. fejezet AWK 1.1. Szűrési feladatok 1. Készítsen awk szkriptet, ami kiírja egy állomány leghosszabb szavát. 2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év). 3. Készítsen awk szkriptet, amely a bemenet minden sorában felcseréli az első és az utolsó szót, valamint a felcserélt szavakat csupa nagybetűsre cseréli. 1.2. Összegzési feladatok 4. Dolgozza fel az ls -l parancs kimenetét egy tetszőlegesen választott könyvtár esetén! Számolja meg hány link, hány közönséges fájl és hány könyvtár szerepel a parancs kimenetén! 5. Dolgozza fel az ls -l parancs kimenetét egy tetszőlegesen választott könyvtár esetén! Összegezze a fájlok méretét és vesse össze egyezik-e az eredmény azzal, a du -s parancs kimenetével! 6. Dolgozza fel az ls -l parancs kimenetét egy tetszőlegesen választott könyvtár esetén! Állapítsa meg melyik a legkisebb / legnagyobb fájl (a nevét és a méretét is írjuk ki), és számoljon átlagos fájl méretet!

7. Készítsen awk szkriptet, ami kilistázza a könyvtár tartalmát úgy, hogy a páros sorokban lévő szavak fordított sorrendben jelenjenek meg, míg a páratlan sorok normálisan! 8. Adott n darab állomány (n természetes szám). Készítsen awk szkripteket, amelyek a következő műveleteket végzik el. (a) Kiírja annak az állománynak a nevét, amelyik a legtöbb mezőt tartalmazza. Adjuk meg a mezők számát is. (b) Kiírja minden állomány nevét, a benne lévő mezők számát valamint azt, hogy átlagosan hány szó van egy állományban. (c) Összeadja az állományok minden sorának első mezőjét és kiszámítja az utolsó mezők átlagát, majd erről minden fájl végén jelentést készít, ami tartalmazza az aktuális fájl nevét és kiszámított adatokat. 9. Készítsen awk szkriptet, ami megadja egy állomány azon sorát, amelyik a legtöbbször szerepel egymás után az állományon belül. Ezen kívül írjuk ki az állomány nevét, valamint azt, hogy hányszor ismétlődött az illető sor. 10. Készítsen awk szkriptet, ami a megadott állományról készít szó gyakoriság statsztikát, tehát megszámolja, hogy az állomány egyes szavai hányszor fordulnak elő, majd a fájl feldolgozása után kiírja azt. 11. Készítsen awk szkriptet, amely paraméterként egy fájlt vár. A fájl a következő formátumú sorokból áll: <ország>;<tájegység>;<kiinduló pont>;<célpont>;<tá A feladat: Kiírni az országokat az őket érintő útvonalak darabszáma szerint. Majd egy üres sor kihagyását követően a tájegységeket kiírni az őket érintő útvonalak összhossza szerint növekvő sorrendben. Példa Input: Magyarország; Börzsöny; Nagybörzsöny; Márianosztra;18 Románia; Kelemen-havasok; Maroshévíz, Pietros;25 Magyarország; Mátra; Gyöngyös; Mátraszentistván;23 Magyarország; Börzsöny; Diósjen ; Nagy-hideg-hegy;12 Példa Output: Országok: Magyarország 3 Románia 1 2

\newline Tájegységek: Mátra 23 Kelemen-havasok 25 Börzsöny 12. Készítsen awk szkriptet, amely paraméterként egy tűzfal log fájlját kapja, ami minden sorában a felhasználók böngészési előzményeit tartalmazza a következő felépítés szerint: <felhasználó neve>;<meglátogatott weboldal neve>;<látogatás időpontja> Feladat: Kiírni a 3 leglátogatottabb weboldalt, az egyes weboldalak mellé azok látogatottsági számával együtt. (szóközzel elválasztva) Holtverseny esetén az összes azonos helyezésű weboldalt írjuk ki. 13. Készítsen awk szkriptet, amelynek paraméter bemenete egy alábbi térfigyelő kamerák aktivitását rögzítő logfile: A fájl az alábbi sorokból épül fel: <kamera sorszáma>:<bekapcsolás órája>:<kikapcsolás órája> Az órák a [0,24] intervallumba esnek. Feladat: Kigyűjteni a fehér foltokat, azaz azon időintervallumokat, amikor egyik kamera sem működött <ora-tol>-<oraig> formátumban. A következő sorba pedig a fehér foltok összidejét a következő formátumban: "Teljes ido: X ora", ahol X az említett összidőt jelenti. Példa Input: 1:09:13 2:12:22 3:01:12 2:08:11 3:07:08 1:00:22 Példa Output: 22-23 23-24 Teljes ido: 2 ora 1.3. Vegyes feladatok 14. Dolgozza fel az ls -l parancs kimenetét egy tetszőlegesen választott 3

könyvtár esetén! Írassa ki csak a könyvtárbejegyzések nevét és méretét! Vegye figyelembe, hogy névben előfordulhat szóköz is, tehát a név nem minden esetben a 8. mező maga! Emellett a linkeket, mint speciális eseteket kezelni kell, hiszen a linkeknél a 8. mezőtől kezdve az utolsóig nem csak a link nevét, hanem magát a célfájl útvonalát is tartalmazza linknev -> celfajl formában. A következő néhány feladathoz töltsük le az otos.csv 1 fájlt, ami a Szerencsejáték Zrt ötös lottó eddigi nyereményeit illetve kihúzott számait tartalmazza. A fájlban van egy fejléc, ami segít az értelmezésben (de ne felejtsük el a feldolgozásból kihagyni!). A nyeremény a fejenként nyert összegeket mutatja. 15. Listázza ki az összes olyan alkalmat (év + hét) amikor telitalálatos szelvény volt! Ha megvan adva a kihúzás dátuma, azt is jelenítsük meg. 16. Állapítsa meg mikor (év + hét) és mekkora volt a legnagyobb telitaláló nyereménye? 17. Állapítsa meg mikor (év + hét) volt a legtöbb telitalálat és ez hány darab telitalálót jelentett? 18. Állapítsa meg melyik évben volt a legtöbb telitalálatos szelvény és ez hány darab szelvényt jelentett? 19. Állapítsa meg mikor (év + hét) vitték el a legtöbb nyereményt (ötös, négyes, hármas és kettes találatokkal összesen)? 20. Listázza ki melyik számot hány alkalommal húzták ki? 21.* Állapítsa meg melyik 5 számot húzták ki a leggyakrabban/legritkábban? 22. Adott egy állomány, ami az első sort kivéve csak számokat tartalmaz "," karakterekkel tagolva. Készítsen awk szkriptet ami kiszámítja az egy oszlopba tartozó elemek átlagát és szórását. 23.* Adott egy állomány, ami az első sort kivéve csak számokat tartalmaz "," karakterekkel tagolva, kivéve az első oszlopot, ami csoport azonosítókat tartalmaz (pl: számok 1 n-ig). Két rekord egy csoportba tartozik, ha az 1 http://www.inf.u-szeged.hu/~grerika/os2011/awk/0502/otos.csv 4

azonosítójuk megegyezik. Készítsen awk szkriptet ami kiszámítja az egy csoportba tartozó elemek átlagát és szórását. 24. Adott n darab állomány (n természetes szám). Készítsen awk szkripteket, amelyek a következő műveleteket végzik el. (a) Kiírja az állomány azon sorainak a sorszámát, amelyeknek a hossza nagyobb, mint 10 karakter és kiírja azokat a sorokat, amelyeknek a hossza kisebb, mint 10 karakter. Egy állomány elemzése után írjuk ki a nevét és a változatlanul kiírt sorok számát. (b) Minden sorra, amelynek hossza nagyobb, mint 30 karakter, írjuk ki a sor sorszamat (az állományon belül), az első mezőt és az utolsót. Egy állomány elemzése után írjuk ki a nevét és a mezők számát. (c) Kiírja minden állományból a mezők első 3 karakterét. Ha a mező hossza kisebb mint 3, akkor egészítsük ki szóközökkel. Egy állomány elemzése után írjuk ki a nevét és a mezők számát. (d) Kiírja az állományok azon sorait, amelyek tartalmaznak egy bizonyos karaktersort, legalább k-szor. A karaktersort és a k érteket argumentumként adjuk meg. Egy állomány elemzése után írjuk ki a nevét és a kiírt sorok számát. (e) Kiszámítja az egy oszlopba tartozó elemek átlagát és szórását az összes fájlra nézve és fájlonként kiírja a részeredményeket. 2. 25. Készítsen awk szkriptet, amely paraméterként egy fájlt vár. A fájl a az ls -lr parancs egy lehetséges kimenetét tartalmazza. A feladat: Kiírni azon fájloknak a nevét, amelyek az aktuális könyvtárhoz képest legalább 3 könyvtár mélységben helyezkednek el. A kiírás után a felhasználótól bekér (standard inputon) az egyik kilistázott fájl nevét. Feladat kiírni ennek a fájlnak a méretét. 26. Készítsen awk szkriptet, amely egy CSV formátumú listából HTML táblázatot készít. A CSV állomány minden sora a táblázat egy sorának felel meg. (a mezőket vesszők választják el egymástól) A HTML táblázat 1px vastag kerettel rendelkezzen. (<table border="1"> ) 2 Érdemes a statisztikák számítására alkalmas algoritmusok online változatát használni http://en.wikipedia.org/wiki/algorithms_for_calculating_variance#on-line_ algorithm 5