1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :

Podobne dokumenty
Środowisko programisty

Znaki globalne w Linuxie

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape

Przedstawię teraz tzw. podstawowe symbole wyrażenia regularne (BRE, Basic Regular Expression)

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Ćwiczenia Linux konsola

Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak

Linux: System Plików

Prawa dostępu do plików (1)

Elementy wyrażeń regularnych

S P I S POLECEŃ LINUXA

Szkolenie AGH Linux. Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;)

Typy plików. Oznaczenie f -

LABORATORIUM 6-7 WSTĘP DO SIECI TELEINFORMATYCZNYCH SYSTEM OPERACYJNY UNIX

Technologie Informacyjne - Linux 2

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

Systemy operacyjne. Laboratorium 3. Find. Jarosław Rudy Politechnika Wrocławska 28 lutego 2017

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Przekierowanie wejścia wyjścia:

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Wszystko o konsoli Adam Zieliński

Archiwum DG 2016 PL-SOFT

Systemy Operacyjne I: System plików

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr

NAZWA SKLADNIA OPIS WYRAŻENIA OPCJE. find - szuka plików w hierarchii katalogowej. find [ścieżka...] [wyrażenie]

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki.

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Ćwiczenie 1. Podstawowe wiadomości

Zakład Systemów Rozproszonych

Ćwiczenie 9 Linux - operacje systemu plików

Pracownia Komputerowa wykład II

2. System uprawnień w linuxie

Wstęp do systemów wielozadaniowych laboratorium 14 Środowisko i aliasy

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

- wszystkie elementy - wszystkie elementy

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1

host name: protokół SSH System plików - wprowadzenie Ścieżki dostępu

Wyrażenia regularne. Wyrażenia regularne 1/41

lekcja 8a Gry komputerowe MasterMind

Filtry, metaznaki, cytowania. Proste skrypty. Polecenia find, tee, mail.

Pracownia Komputerowa wyk ad II

System Linux - użytkowanie

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

System operacyjny UNIX system plików. mgr Michał Popławski, WFAiIS

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

Systemy operacyjne. Laboratorium 8. Perl find

Zastosowanie filtrów w Linuksie

Prawa dostępu do plików

Akademia Górniczo-Hutnicza im. St. Staszica. Unix/Linux 2. pilki i katalogi Tomasz Bartuś

Struktura katalogów. Prawa dostępu

Linux cz.3: polecenia systemowe, ćwiczenia

Różne pożyteczne polecenia oraz wyrażenia regularne. Kurs systemu Unix 1

Jądro Powłoka System plików Programy użytkowe

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Linux. Uprawnienia pliku / katalogu, właściciel pliku, UID, GID, sticky bit.

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Projektowanie aplikacji internetowych Pisanie skryptów wiersza poleceń - pętle

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

MS-DOS polecenia wewnętrzne i

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

DOS Podstawowe komendy Przygotowanie dyskietki do pracy Praca z katalogami w systemie DOS Operacje kopiowania

Trochę o plikach wsadowych (Windows)

Linux Leksykon komend i poleceń Opracował: Andrzej Nowak

System plików Linuksa

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

16MB - 2GB 2MB - 128MB

Sieci komputerowe. Wstęp do systemu Linux/UNIX, część II. Ewa Burnecka / Janusz Szwabiński. /

Powłoka interpreter poleceń systemu UNIX

skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: pierwsza linia określa powłokę, w której wykonywany jest skrypt; druga to komentarz

1. Kalkulator czterech działań. 2. Konwersja ciągu znaków do tablicy.

Architektura systemów informatycznych. Powłoka systemowa Architektura procesora

Systemy operacyjne. Laboratorium 2. Dowiązania. Jarosław Rudy Politechnika Wrocławska 28 lutego 2017

Powłoka bash. Kurs systemu Unix 1

Wstęp do informatyki Shell podstawy

Podstawy użytkowania Linux a

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 15 PRACA W TRYBIE MS-DOS. Opracował Sławomir Zieliński

Chemiateoretyczna. Monika Musiał. Ćwiczenia

POMOC. 1. Wybór Katalogu

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA

Na komputerach z systemem Windows XP zdarzenia są rejestrowane w trzech następujących dziennikach: Dziennik aplikacji

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

Temat zajęć: Wprowadzenie oraz obsługa systemu plików.

Programowanie w języku Python. Grażyna Koba

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

TEMAT : System operacyjny MS DOS pliki wsadowe

10. Poszukiwanie plików, archiwizacja, instalowanie w systemie Linux

Wstęp do informatyki 2011/2012. Wyrażenia regularne (sed)

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Funkcje standardowe. Filtrowanie

Biblioteka Wirtualnej Nauki


UNIX SYSTEM PLIKÓW. UNIX System plików

System plików. Podstawy systemu Linux

Transkrypt:

1. Wyrażenia regularne Symbole w wyrażeniach regularnych 1 : Aby wyświetlić linie zawierające słowo Mouse z informacji dziennika zdarzeń jądra systemu, można użyć poniższego polecenia. dmesg wyświetla dziennik; przekierowuje rezultat pierwszego polecenia (dmesg) do drugiego polecenia (grep Mouse), które w tym przypadku wyszukuje wystąpienia frazy Mouse w rezultacie pierwszego polecenia. dmesg grep Mouse a) Napisz do czego służy polecenie grep. Załóż w katalogu roboczy plik tekstowy o nazwie wyrazenia i o następującej zawartości (ważne jest, aby plik miał poniższą strukturę z dokładnością do spacji): b) Wybierz z pliku wyrazenia linie zawierające słowo rysia. c) Wybierz z pliku wyrazenia linie zawierające ciąg znaków ow. 1 Tabela pochodzi ze strony http://jakilinux.org/konsola/wyszukiwanie-wyrazenia-regularne/ Kamil Żyła, Instytut Informatyki, Politechnika Lubelska 1

d) Wybierz z pliku wyrazenia linie, które zaczynają się od liczb z przedziału od 1 do 6, zawierają dwa dowolne znaki, literę a, a za nią dowolny ciąg znaków. e) Wybierz z pliku wyrazenia linie kończące się literą a. f) Wybierz z pliku wyrazenia linie zawierające dowolny ciąg znaków zaczynający się i kończący się literą a. Przekonaj się, że wyrażenie regularne a*a da rezultaty niezgodne z poleceniem. g) Wybierz z pliku wyrazenia" linie kończące się literą c, m lub s. h) Wybierz z pliku wyrazenia" linie nie kończące się literą a. i) Wybierz z pliku wyrazenia linie kończące się literą a i jednocześnie zawierające co najmniej dwie litery a. Aby przy użyciu jednego polecenia grep wyświetlić (suma zbiorów) - linie z pliku wyrazenia, które zaczynają się od liczb z przedziału od 1 do 6, zawierają dwa dowolne znaki, literę a, a za nią dowolny ciąg znaków - oraz linie zawierające dowolny ciąg znaków zaczynający się i kończący się literą a, można użyć poniższego polecenia: grep \(^[1-6]..a\)\ \(a.*a\) wyrażenia.txt W wyrażeniu powyżej użyto znaków, które bash traktuje jako znaki specjalne. Aby to ominąć, postawiono przed nimi znak \, a całość zamknięto w cudzysłów, aby uniknąć interpretowania przez bash tego wyrażenia (zrobi to grep). Nawiasy grupują 2 wyrażenia, oznacza sumę zbiorów. j) Wybierz z pliku wyrazenia linie (suma zbiorów) kończące się na literę a oraz zaczynające się od 1 lub 2. Kamil Żyła, Instytut Informatyki, Politechnika Lubelska 2

Bardzo krótkie wyrażenie regularne opisujące poprawny adres e-mail zgodnie ze standardem RFC 2822: (?:[a-z0-9!#$%&'*+/=?^_`{ }~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{ }~- ]+)* "(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d- \x7f] \\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a- z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? \[(?:(?:25[0-5] 2[0-4][0-9] [01]?[0-9][0-9]?)\.){3}(?:25[0-5] 2[0-4][0-9] [01]?[0-9][0-9]? [a-z0-9- ]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53- \x7f] \\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]) Znajdź błąd :) http://www.ex-parrot.com/pdw/mail-rfc822-address.html 2. Wyszukiwanie plików find przeszukuje drzewo katalogów w poszukiwaniu plików lub katalogów o podanej nazwie lub jej części, lub o podanych kryteriach. Składnia polecenia: find katalogi_startowe kryterium_wyszukiwania operacje_na_elementach Opcje: 1. name nazwa wyszukuje pliki i katalogi o podanej nazwie lub jej części (zaczyna od bieżącego katalogu w dół drzewa) 2. type typ wyszukuje elementy o określonym typie b urządzenie blokowe c urządzenie znakowe d katalog f zwykły plik l dowiązanie symboliczne s - gniazdo 3. size wartosc zwraca pliki o zadanym rozmiarze ( + -> większe niż wartosc; - -> mniejsze niż wartosc) c bajty k kilobajty M megabajty G - gigabajty 4. atime n ostatni dostęp miał miejsce n dni temu 5. mtime n plik został zmodyfikowany n dni temu 6. newer plik wyszukiwany plik został zmodyfikowany wcześniej niż podany plik 7. links n plik zawiera dokładnie n twardych dowiązań 8. perm p plik ma uprawnienia, gdzie p, to liczbowy tryb dostępu 9. user użytkownik właścicielem jest użytkownik Kamil Żyła, Instytut Informatyki, Politechnika Lubelska 3

10. group grupa właścicielem pliku jest grupa 11. empty puste pliki 12. maxdepth ile poziomów wgłąb przeszukać Operacje liczbowe można poprzedzać znakami + i -, wtedy to znaczy więcej i mniej niż podana wartość. Operacje na danych: 1. print domyślna operacja, wypisuje nazwy z adresami 2. ls wypisuje nazwy tak, jak lids 3. exec wykonanie dowolnego polecenia na znalezionych plikach 4. prune find nie wchodzi do wskazanych katalogów 5. ok działa jak exec, ale przed każdą operacją użytkownik jest proszony o potwierdzenie działania Przykład na prune dla jednego i wielu katalogów: Z. ~ - joe - joe.txt - proba - jan - roman - proba1 - jan 1) Szukać plików zaczynających się na j, nie przeszukiwać katalogu proba find. path */proba prune o name j* print 2) Szukać plików zaczynających się na j, nie przeszukiwać katalogu proba i proba1 find. path */proba prune o path */proba1 prune o name j* -print a) W katalogu domowym utwórz pusty plik wykonywalny o nazwie testxt. b) Wyszukaj przy pomocy find wszystkie katalogi w katalogu domowym. Nie przeszukuj podkatalogów katalogu domowego! c) Wyszukaj w katalogu domowym, przy pomocy find, katalog o nazwie Pulpit. d) W katalogu /var/log wyszukaj pliki z rozszerzeniem.log, które mają więcej niż 2kB i zapisz ich listę do pliku 2kb.txt. e) Wyszukaj w katalogu domowym, przy pomocy find, puste pliki należące do użytkownika student. f) Wyszukaj w katalogu domowym, przy pomocy find, pliki o nazwach rozpoczynających się od znaku 2 lub t. g) Wyszukaj w katalogu domowym, przy pomocy find, pliki o nazwach 6-znakowych. Wyłącz z wyszukiwania katalog Pulpit. W katalogu /var, przy pomocy find, znajdź pliki, których wielkość zawiera się w przedziale [2;5] kb i skopiuj je do katalogu test-kosz. find /var type f size +2k size 5k exec cp {} ~/test-kosz \; Kamil Żyła, Instytut Informatyki, Politechnika Lubelska 4

{} cały zbiór wyników \; - zakończenie polecenia do wykonania na wyniku wyszukiwania, pozwala na umieszczenie kolejnego bloku exec h) Wyszukaj w katalogu domowym, przy pomocy find, wszystkie pliki o uprawnieniach 644. i) Wyszukaj w katalogu domowym, przy pomocy find, wszystkie pliki wykonywalne. j) Wykonaj polecenie ls l na plikach z rozszerzeniem.log wyszukanych przez find w katalogu /var/log. Rezultat polecenia przekieruj do pliku ~/roboczy/logfiles. k) Wyszukaj w katalogu domowym, przy pomocy find, pliki nowsze niż plik o nazwie testxt. Inspiracją dla dzisiejszych zajęć, był artykuł: http://jakilinux.org/konsola/wyszukiwanie-wyrazenia-regularne/ http://tldp.org/howto/bash-prog-intro-howto-3.html http://www.linux.net.pl/~wkotwica/doc/find/find_3.html Kamil Żyła, Instytut Informatyki, Politechnika Lubelska 5