Operációs rendszerek 1.

Hasonló dokumentumok
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)

Számítógép Architektúrák. 4. Gyakorlat

Operációs rendszerek 1.

Operációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

BASH SCRIPT SHELL JEGYZETEK

Operációs rendszerek I. IIII. gyakorlat

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

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

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

Operációs Rendszerek II. labor. 2. alkalom

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

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

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).

OPERÁCIÓS RENDSZEREK 1. ÁTIRÁNYÍTÁSOK, SZŰRŐK

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

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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.

Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Unix-Linux alapok II. gyakorlatvezető: Lutár Patrícia

Operációs rendszerek 1.

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.

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

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

chmod umask chown, chgrp

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

INFORMATIKA javítókulcs 2016

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

AWK programozás Bevezetés

A sed folyamszerkesztő


Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

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

Bevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás

Szkriptnyelvek. 1. UNIX shell

Rendszerprogramozás Linux környezetben

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

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

Munka állományokkal, könyvtárakkal I.

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

Operációs Rendszerek. Windows Parancssor

Programozás C nyelven (13. ELŐADÁS) Sapientia EMTE

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

Bevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás

Reguláris vagy szabályos kifejezések használata

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

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

Operációs rendszerek 1

Konzolalkalmazások gyors tesztelése

Operációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév

1. Alapok. #!/bin/bash

A legfontosabb DOS parancsok

Unix-Linux alapok I. gyakorlatvezető: Lutár Patrícia

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

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

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

PCLinuxOS Magazine május

Linux parancsok összefoglaló.

Programozás alapjai óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján

Flex tutorial. Dévai Gergely

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

2017/01/27 08:59 1/6 Gettext Rendszer

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

Operációs Rendszerek Gyakorlat Triviális segédfeladatok június PERL Tömbök és hashek Feladat: május 26-i beugró

INFORMATIKAI ALAPISMERETEK

A sed folyamszerkesztő

Szűrők, reguláris kifejezések AWK programozás: minták, vezérlési szerkezetek, tömbök, beépített függvények, reguláris kifejezések

Hálózatok építése és üzemeltetése

2018, Funkcionális programozás

2018, Funkcionális programozás

Operációs rendszerek gyak.

Programozás alapjai gyakorlat

Operációs Rendszerek Gyakorlat

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

Felvételi tematika INFORMATIKA

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat április 13. Például (bemenet/pelda.

HVK Adminisztrátori használati útmutató

A C programozási nyelv I. Bevezetés

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

7. gyakorlat. Fájlkezelés IO haladó Függvények haladó

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

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

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

Programozás I. gyakorlat

0.1. Mi az a standard be- és kimenet? A két mintafeladat leírása

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése

Fordítóprogramok felépítése, az egyes programok feladata. A következő jelölésmódot használjuk: program(bemenet)(kimenet)

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

INFORMATIKAI ALAPISMERETEK

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

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

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Dinamikus változók. Dinamikus változók. Dinamikus változók. Dinamikus változók. 7.

A C programozási nyelv I. Bevezetés

A C programozási nyelv VI. Parancssori argumentumok File kezelés

Programozási alapismeretek 11. előadás

Alapfogalmak a héj (shell) használatához

Átírás:

Operációs rendszerek 1. Szűrőprogramok Balla Tibor balla.tibor@inf.unideb.hu

Standard bemenet és kimenet Standard bemenet (stdin,0) Standard kimenet (stdout,1) Standard hibakimenet (stderr,2)

Átirányítás Tetszőleges programot utasíthatunk, hogy a program a bemenetét ne a billentyűzetről várja, és a futás eredményeit ne képernyőre írja. Minden standard outputra író program kimenete átirányítható egy állományba. parancs > állomány_név (létrejön az állomány, ha már létezett akkor felülírja azt) parancs >> állomány_név (létrejön az állomány, ha már létezett akkor hozzáfűz az állomány végéhez) parancs >& állomány_név (az stderr átirányítása az adott állományba) parancs >! állomány_név (a noclobber shell változó beállításától függetlenül is végrehajtódik) Bármelyik program, mely a standard inputról várja a bemenetét tetszőleges állományból olvashat. parancs < állomány_név

Átirányítás (példák) ls > proba cat < proba ls l >> proba cat < proba ls > proba cat < proba cp blalba > cpki cat < cpki cp blabla >& cpki cat < cpki

Szűrő programok (filters) Olyan programok, melyek a beviteli adatokat alapértelmezetten a standard inputról olvassák, és a futásuk eredményét a standard outputra írják. Standard input Standard output

Csővezetékek (Pipes) Az egyik program kimenete szolgál a másik program bemeneteként. - kimenet átirányítása & - a kimenet és a hibacsatorna átirányítása Példa: ls sort r > lista who sort -r Input Output

Csővezetékek elágaztatása : tee Egy szűrő program, mely a bementét a standard inputról veszi, de a kimenetét két helyre küldi változtatások nélkül: Standard output A paraméterként megadott állományba -a opció

Zárójelek ; parancsok összefűzése. A parancsok a leírás sorrendjében végrehajtódnak, de nem támaszkodnak egymásra. date ; who a precedenciája nagyobb, mint a ;-é date ; who wc c Ebben az esetben csak who kimenetének karaktereit számolja meg. (date ; who ) wc c Ebben az esetben mindkét mind a két parancs kimenetének karakterszámát kapjuk vissza

cat concatenate Képes több fájl tartalmát összefűzni, egyetlen kimeneti adatfolyammá alakítani. cat be1 be2 be3 cat be1 be2 > ki Ha nem nevezünk meg állományt, amit be kell olvasnia és fel kell dolgoznia, akkor alapértelmezés szerint a billentyűzetről (standard input) várja a feldolgozandó adatokat. Hasonlóképpen, explicit kimeneti állománynév hiányában a programok a képernyőre (standard output) írnak. cat > ki2 cat < be ~ cat be Opciók -n -b -s

head Az állomány, vagy a bemenet első részét írja a kimenetre Alapértelmezés szerint az adott állomány első 10 sorát jeleníti meg. Opciók -n szám -c szám Példa: ls l head n 1

tail Az állomány, vagy a bemenet utolsó részét írja ki a kimenetre. Alapértelmezetten a bemenet utolsó 10 sorát írja ki. Opciók: -c szám -n szám

wc Megszámolja a bementen a sorok, a szavak és a karakterek számát. Opciók: -c -l -w -L

spell A szűrő a bemenet szavainak helyesírását ellenőrzi, és a kimenetre csak a helytelenül írt szavakat írja ki. Példa: cat angol spell

sort Segítségével az állományok sorait rendezhetjük kölönböző szempontok szerint. Opciók: -r -n -b -i -f

uniq Segítségével az egymást követő azonos sorok kiszűrhetők az inputból. Minden sor csak egyszer kerül a kimenetre. Rendezett inputot feltételez. Opciók: -c -d -i -u

tr Translate or delete characters. Törli vagy cseréli a bementen a paraméterként megadott karaktereket. tr [opciók] [halmaz1] [halmaz2] Opciók: -d -c -s Karakterosztályok: alnum: alphanumeric characters alpha: alphabetic characters cntrl: control (non-printing) characters digit: numeric characters graph: graphic characters lower: lower-case alphabetic characters print: printable characters punct: punctuation characters space: whitespace characters upper: upper-case characters xdigit: hexadecimal characters Példa cat input tr [:upper:] [:lower:] > lc_input

paste Állományok horizontális összefűzését teszi lehetővé Sorokat fűz össze. Opciók: -s -d Példa: paste be1 be2 be1:1 <TAB> be2:1 be1:2 <TAB> be2:2

cut Egy megadott állományból eltávolíthatunk bizonyos részeket, bizonyos számú karaktereket, szavakat Opciók: -c intervallum -d -f intervallum -s Példa: ls l cut c 2-10 sort uniq cut -d ; -f 2- bemenet.csv

rev, tac rev: Megfordítja a bemenet sorait tac: Megfordítja a tejes állományt

Gyakorlat Írj csővezetéket, mely: 1. Kiírja a képernyőre, az adott könyvtárban található állományok méretét blokkban. 2. Kiírja a képernyőre, hogy az adott könyvtárban milyen jogosultsági beállítású állományok vannak. Töltsd le a http://www.inf.unideb.hu/~tballa/op/bemenet1.csv állományt, és írj csővezetéket, mely: 1. Kiírja az összes szervezeti egység nevét 2. Írja ki hány szervezeti egység van 3. Írja ki hány dolgozó van 4. Kiírja az összes szervezeti egységet, és azt, hogy az adott egységben hány ember dolgozik. Név szerint csökkenő sorrendben. 5. Kiírja a legmagasabb fizetést. 6. Kiírja a legalacsonyabb fizetést. 7. Kiírja azokat a szervezeti egységeket, melyben egynél több ember dolgozik.

Gyakorlat Töltsd le a http://www.inf.unideb.hu/~tballa/op/bemenet1.tx t állományt, és írj csővezetéket, mely: Előállítja az állományban található szavak listáját: Melyben minden szó egyszer szerepel, és névsorrendben. Melyben minden szó mellett megjelenik, hogy hányszor szerepel. Írja ki a leggyakrabban használt 7 szót.