WYRAŻENIA REGULARNE I JĘZYK AWK



Podobne dokumenty
Wyrażenia regularne i język AWK

KONKURSY MATEMATYCZNE. Treść zadań

PERSON Kraków

KLAUZULE ARBITRAŻOWE

Ćwiczenie nr 2 Zbiory rozmyte logika rozmyta Rozmywanie, wnioskowanie, baza reguł, wyostrzanie

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska

Warszawa, r.

1. Podstawy budowania wyra e regularnych (Regex)

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015

Archiwum Prac Dyplomowych

UCHWAŁA NR./06 RADY DZIELNICY PRAGA PÓŁNOC M. ST. WARSZAWY

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Transformator Elektroniczny do LED 0W-40W Współpracuje z inteligentnymi ściemniaczami oświetlenia. Instrukcja. Model: TE40W-DIMM-LED-IP64

Instrukcja rejestracji do sprawozdania PARPA G1

WYŚCIG MATEMATYCZNY INSTRUKCJA. gra edukacyjna dla 2-4 osób rekomendowany wiek: od lat 7

I. Zakładanie nowego konta użytkownika.

Zasady rekrutacji, kryteria i warunki przyjęć do Przedszkola Samorządowego nr 25 w Kielcach

W. Guzicki Zadanie 23 z Informatora Maturalnego poziom rozszerzony 1

Stowarzyszenie Lokalna Grupa Działania EUROGALICJA Regulamin Rady

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Algorytmy graficzne. Podstawy kompresji danych fragment wykładu. Marcin Wilczewski

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap Urzędzie Gminy w Ułężu

Projektowanie bazy danych

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Łabiszynie

Instalacja Plugin. Rys. 1. Folder Plugin.

REGULAMIN OBRAD WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA LOKALNA GRUPA DZIAŁANIA STOLEM

Prawa i obowiązki pracownika oraz pracodawcy w zakresie BHP

Statystyka matematyczna 2015/2016

STOWARZYSZENIE PRODUCENTÓW RYB ŁOSOSIOWATYCH

Ogólne warunki skorzystania z Oferty Promocyjnej. Tabela nr [1]: Kwoty zobowiązań w zależności od wybranego Planu Taryfowego.

Zagadnienia transportowe

wzór Załącznik nr 5 do SIWZ UMOWA Nr /

Projekty uchwał dla Zwyczajnego Walnego Zgromadzenia

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Rybacka Bielska Kraina Postanowienia Ogólne

INFORMATYKA dla gimnazjum Opis założonych osiągnięć ucznia klasy trzeciej

db powernet Instalacja czytnika kart mikroprocesorowych (instrukcja)

DEMERO Automation Systems

Ogłoszenie o zwołaniu Zwyczajnego Walnego Zgromadzenia IDM Spółka Akcyjna w upadłości układowej z siedzibą w Krakowie na dzień 30 czerwca 2015 roku

Wnioskodawcy. Warszawa, dnia 15 czerwca 2011 r.

CZĘŚĆ A. urodzony(a) w... (miejsce zatrudnienia, stanowisko lub funkcja)

PROCEDURA REKRUTACJI DZIECI DO KLASY PIERWSZEJ DO SZKOŁY PODSTAWOWEJ W OSTASZEWIE NA ROK SZKOLNY 2015/2016

MATEMATYKA 9. INSTYTUT MEDICUS Kurs przygotowawczy do matury i rekrutacji na studia medyczne Rok 2017/2018 FUNKCJE WYKŁADNICZE, LOGARYTMY

USTAWA. z dnia 26 stycznia 1982 r. Karta Nauczyciela. (tekst jednolity) Rozdział 3a. Awans zawodowy nauczycieli

TEMAT : Sprawdź sam siebie powtórzenie materiału (ewaluacja całoroczna)

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik ochrony fizycznej osób i mienia 515[01]

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

ZAKRES OBOWIĄZKÓW I UPRAWNIEŃ PRACODAWCY, PRACOWNIKÓW ORAZ POSZCZEGÓLNYCH JEDNOSTEK ORGANIZACYJNYCH ZAKŁADU PRACY

Praca na wielu bazach danych część 2. (Wersja 8.1)

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine

Pomiary napięć i prądów w obwodach prądu stałego

Zadanie 3 - (7 punktów) Iloczyn składników Jeśli zapis liczby 22 w postaci sumy zawiera składnik 1, lepiej pogrupować go z innym składnikiem

Wniosek o ustalenie warunków zabudowy

PRZETWORNIK NAPIĘCIE - CZĘSTOTLIWOŚĆ W UKŁADZIE ILORAZOWYM

Instrukcja. korzystania z ograniczeń obrotu w taryfie celnej TARIC

INSTRUKCJA UŻYTKOWANIA. Projekt: Syrena. wersja: Program: Krzysztof Gosławski Kontakt:

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Gminy Wągrowiec

Harmonogramowanie projektów Zarządzanie czasem

Regulamin Pracy Komisji Rekrutacyjnej w Publicznym Przedszkolu Nr 5 w Kozienicach

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Podstawy pracy w arkuszu kalkulacyjnym MS Excel

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Barcinie

Uchwała Nr 21 / 2010 Senatu Państwowej Wyższej Szkoły Zawodowej w Koszalinie z dnia 19 kwietnia 2010 roku

Zarządzenie Nr 1469/2012

Efektywność nauczania w Gimnazjum w Lutyni

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

Regulamin lodowiska BIAŁY ORLIK przy Zespole Szkół nr 1 w Nowym Dworze Mazowieckim

UCHWAŁA NR XLI/447/2013 RADY MIEJSKIEJ GÓRY KALWARII. z dnia 28 maja 2013 r.

SCHEMATY STRON. Baner Nawigacja Nawigacja okruszkowa Prawa kolumna zobacz również Boksy Zwykła strona...

Regulamin Walnego Zebrania Członków Polskiego Towarzystwa Medycyny Sportowej

Regulamin Rekrutacji do Publicznego Przedszkola Centrum Rozwoju Dziecka Berek! we Wrocławiu. Rozdział I Postanowienia ogólne

PFR Wstępnie wypełnione zeznanie podatkowe. PIT-37 i PIT-38 za rok 2015

Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Gdańsku

REGULAMIN NABORU KRYTERIA PRZYJMOWANIA UCZNIÓW DO KLASY PIERWSZEJ Zespołu Szkół Ponadgimnazjalnych w Chojnie w roku szkolnym 2016/2017

KASA EDUKACYJNA INSTRUKCJA. WARIANT I - dla dzieci młodszych

REGULAMIN RADY RODZICÓW DZIAŁAJĄCEJ PRZY SZKOLE PODSTAWOWEJ NR 29 IM. GIUSEPPE GARIBALDIEGO W WARSZAWIE

REGULAMIN RADY NADZORCZEJ. I. Rada Nadzorcza składa się z co najmniej pięciu członków powoływanych na okres wspólnej kadencji.

ROZWIĄZANIA ZADAŃ Zestaw P3 Odpowiedzi do zadań zamkniętych

WYMAGANIA OFERTOWE. Przetarg nr PZ-451

RUCH KONTROLI WYBORÓW. Tabele pomocnicze w celu szybkiego i dokładnego ustalenia wyników głosowania w referendum w dniu 6 września 2015 r.

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

SAMOGŁOSKI I SPÓŁGŁOSKI - maxi

INFORMACJA DOTYCZĄCA BEZPIECZEŃSTWA I OCHRONY ZDROWIA PODCZAS REMONTU BALKONÓW

Rozdział VIII Zasady przyjmowania uczniów do szkoły

Projekt współfinansowany ze środków Unii Europejskiej w ramach Programu Operacyjnego

Procedura działania Punktu Potwierdzającego. Profile Zaufane epuap. w Urzędzie Miejskim w Miłakowie

PROJEKT. w sprawie: wyboru Przewodniczącego Nadzwyczajnego Walnego Zgromadzenia Spółki

Matematyka:Matematyka I - ćwiczenia/granice funkcji

Dz.U Nr 7 poz. 66 ROZPORZĄDZENIE MINISTRA ZDROWIA I OPIEKI SPOŁECZNEJ

Regulamin Konkursu Fotograficznego. Zagrzewamy Do Nauki. dla uczniów gimnazjów. organizowanego przez. przy ulicy Limanowskiego 26/30

Język SQL : przyjazny podręcznik / Larry Rockoff. Wyd. 2. Gliwice, cop Spis treści

Administrator Konta - osoba wskazana Usługodawcy przez Usługobiorcę, uprawniona w imieniu Usługobiorcy do korzystania z Panelu Monitorującego.

Wskazówki dotyczące przygotowania danych do wydruku suplementu

REGULAMIN UCZESTNICTWA W ZADANIU STAŻE ZAWODOWE DLA UCZNIÓW "

Druk nr 1013 Warszawa, 9 lipca 2008 r.

Transkrypt:

J.NAWROCKI, M. ANTCZAK, W. FROHMBERG, K. KOLANOWSKI, J. POCHMARA, S. WĄSIK, T. ŻOK WYRAŻENIA REGULARNE I JĘZYK AWK ŚRODOWISKO URUCHOMIENIOWE 1. Pobrać plik SimpleAWKforWindows.zip (AWK95) (http://www.cs.put.poznan.pl/mantczak/teaching/itc/simpleawkforwindows.zip). 2. Rozpakować powyższe archiwum w katalogu roboczym (na zajęciach najprawdopodobniej C:\Temp). 3. Ważne pliki wykorzystywane podczas kompilacji: ZADANIA a. awk95.exe wykonywalny plik reprezentujący interpreter programów napisanych w języku AWK, b. in.txt plik tekstowy zawierający dane wejściowe (tekst, który powinien zostać przetworzony), c. out.txt wyjściowy plik tekstowy zawierający rezultaty (zwrócony tekst będący wynikiem przetwarzania zapisanego w kodzie programu na danych znajdujących się w pliku wejściowym), d. prog.awk kod źródłowy programu zapisany w języku AWK, e. run.bat zawiera składnię polecenia uruchamiającego interpreter AWK programu zapisanego w pliku prog.awk, który będzie operował na danych z pliku wejściowego in.txt, a wyniki przetwarzania będą zapisywane w pliku wyjściowym out.txt. awk95 -f kod_zrodlowy.awk <strumien_wejsciowy >strumien_wyjsciowy np.: awk95 -f prog.awk <in.txt >out.txt ZAD. 1(*). Skompiluj i wykonaj programy prezentowane na wykładzie. ZAD. 2. Wszystkie relacje traktują operandy, czyli pola pliku wejściowego, na których są one wykonywane jako: a) jako liczby, b) jako łańcuchy (porządek leksykograficzny), c) mieszanie w zależności od zawartości pól. ZAD. 3. Załóżmy, że został zdefiniowany następujący plik wejściowy: :Alek SName:Gor Sry 700 :Jurek SName:Busz Sry 585

a) Wypisanie długości najdłuższego wiersza pliku wejściowego oraz jego zawartości. The longest record is :Jurek SName:Busz Sry 585 Its size is 33 b) Wypisanie co drugiego wiersza z pliku wejściowego. :Alek SName:Gor Sry 700 c) Wypisanie wszystkich pól wchodzących w skład każdego wiersza w odwrotnej kolejności. 700 Sry SName:Gor :Alek 585 Sry SName:Busz :Jurek d) Wypisanie, liczby linii zawierających wzorzec SName. 2 ZAD. 4. Załóżmy, że w pliku wejściowym znajdują się wiersze zawierające tylko pola numeryczne w postaci: a) Wypisanie wartości bezwzględnych dla wszystkich pól. 1 2 3 5 2 0 10 12 2 3 1 b) Dla każdego wiersza wypisanie sumy wszystkich znajdujących się w nim pól. -1 0 c) Dla każdego wiersza wypisanie liczby znajdujących się w nim pól.. 5 6 d) Wypisanie wszystkich wierszy tak aby ich środek znajdował się na 30 znaku wyjścia. ZAD. 5. Załóżmy, że został zdefiniowany następujący plik wejściowy: 000902 Beavis Theodore 333-242-2222 149092 000901 Jones Bill 532-382-0342 234023 a) Wypisanie numeru telefonu pracownika o nazwisku Jones. 532-382-0342

b) Wypisanie maksymalnej i minimalnej wartości numerycznego pierwszego pola znajdującego się w pliku wejściowym. Max = 000902 Min = 000901 ZAD. 6. Napisz program, którego zadaniem będzie wypisanie wszystkich wierszy poprzedzonych liczbą pól w nich występujących i znakiem : (separatorem pola jest, ). 1,-2,3,-5,2 0,10,-12,-2,3,1 5:1,-2,3,-5,2 6:0,10,-12,-2,3,1 ZAD. 7. Napisz program, którego zadaniem będzie wypisanie wszystkich wierszy przy jednoczesnym usunięciu z ich początku wszystkich spacji i tabulatorów powodując, że tekst będzie wyrównany do lewej. ZAD. 8. Napisz program, którego zadaniem będzie zastąpienie niektórych wystąpień ciągu foo, łańcuchem bar zgodnie z podanymi poniżej ograniczeniami. bazella bazolla ollabaz a) Pierwsze wystąpienie. bar afoo befoo allafoo bellafoo fooella bar afoo befoo allafoo bellafoo fooella bazella bazolla ollabaz b) Wszystkie dostępne wystąpienia. bar abar bebar allabar bellabar barella bar abar bebar allabar bellabar barella bazella bazolla ollabaz c) Wszystkie dostępne wystąpienia w momencie, gdy wiersz nie zawiera wzorca baz. bar abar bebar allabar bellabar barilla d) Wypisanie wszystkich wierszy w odwrotnej kolejności niż znajdują się one w pliku wejściowym. bazella bazolla ollabaz

e) (*) Wypisanie wszystkich wierszy przy jednoczesnym odwróceniu kolejności dwóch pierwszych pól każdego wiersza. afoo foo befoo allafoo bellafoo fooella afoo foo befoo allafoo bellafoo fooella bazella bazolla ollabaz obaz bazo f) (*) Wypisanie wszystkich wierszy przy jednoczesnym usunięciu drugiego pola z zawartości każdego wiersza. foo befoo allafoo bellafoo fooella foo befoo allafoo bellafoo fooella bazella bazolla ollabaz bazo g) Wypisanie wszystkich wierszy w odwróconej kolejności przy jednoczesnym odwróceniu kolejności wszystkich pól wchodzących w skład każdego wiersza. obaz bazo ollabaz bazolla bazella fooella bellafoo allafoo befoo afoo foo fooella bellafoo allafoo befoo afoo foo ZAD. 9(*). Napisz program, którego zadaniem będzie wypisanie wszystkich wierszy przy jednoczesnym sprawdzeniu czy obecny wiersz kończy się backslashem. Jeżeli tak, wtedy znak ten jest usuwany, a wiersz nie powinien zostać zakończony znakiem nowej linii. bazella bazolla ollabaz\ bazella bazolla ollabaz ZAD. 10(*). Załóżmy, że został zdefiniowany następujący plik wejściowy: a) Wypisanie wszystkich unikalnych wierszy. b) Wypisanie wszystkich linii będących wynikiem konkatenacji kolejnych 5 wierszy pliku wejściowego, przy założeniu, że pola na wyjściu będą separowane przecinkiem.,,,,

c) Wypisanie pierwszej linii pliku wejściowego. d) Wypisanie ostatnich dwóch wierszy pliku wejściowego w odwrotnej kolejności. e) Wypisanie bezpośrednio poprzedzający wiersz, wiersza zawierającego wyrażenie regularne.