Środowisko programisty

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

Znaki globalne w Linuxie

Środowisko programisty

Linux: System Plików

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

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Środowisko programisty

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

Systemy Operacyjne I: System plików

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

Elementy wyrażeń regularnych

Prawa dostępu do plików (1)

Środowisko programisty

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

Środowisko programisty

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

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

S P I S POLECEŃ LINUXA

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

Podstawy programowania w Pythonie

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

Podstawy programowania w Pythonie

Powłoka interpreter poleceń systemu UNIX

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

Jednostki miar stosowane w sieciach komputerowych. mgr inż. Krzysztof Szałajko

Podstawy używania konsoli tekstowej w systemie Linux. Andrzej Zbrzezny

Chemiateoretyczna. Monika Musiał. Ćwiczenia

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

Przekierowanie wejścia wyjścia:

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika

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

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

Podstawy programowania w Pythonie

Linux. Wprowadzenie do systemu.

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

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

Podstawy programowania w Pythonie

OPCJE -A num, --after-context=num Wypisuje po pasujących liniach num linii następującego kontekstu.

Ćwiczenia Linux konsola

UNIX SYSTEM PLIKÓW. UNIX System plików

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

Linux Filtr grep. Opracował: Arkadiusz Curulak WSIiE TWP w Olsztynie

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

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

Przykładowe zagadnienia na sprawdzian z wiedzy ogólnej. Linux to nazwa: A. Programu biurowego. B. Systemu operacyjnego. C. Przeglądarki internetowej.

Technologie Informacyjne - Linux 2

Bash - wprowadzenie. Bash - wprowadzenie 1/39

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

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

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

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

Ćwiczenie 9 Linux - operacje systemu plików

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

Multiwyszukiwarka PRIMO dla KUL jak korzystać?

KARTA KURSU. Języki skryptowe

Archiwum DG 2016 PL-SOFT

Typy plików. Oznaczenie f -

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

Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku

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

16MB - 2GB 2MB - 128MB

Systemy Operacyjne - Operacje na plikach

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

2. System uprawnień w linuxie

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

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

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

Wyrażenia regularne. Wojciech Tabiś Łukasz Jankowski

Przyszłe rozporządzenia UE

Zadania systemu operacyjnego. Operacje na plikach i folderach.

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Jądro linuksa. LINUX KERNEL O REILLY Daniel P. Bovet & Marco Cesati

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

System plików Linuksa

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Podstawy Informatyki dla Nauczyciela

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

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

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

Podstawy programowania w Pythonie

System Linux - użytkowanie

Zakład Systemów Rozproszonych

Cwiczenia linux konsola

Prawa dostępu do plików

Zastosowanie filtrów w Linuksie

29. Poprawność składniowa i strukturalna dokumentu XML

Komputer. Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji

Wstęp do informatyki Shell podstawy

BASH - WPROWADZENIE Bioinformatyka 4

Powstanie Linuxa Linus Torvalds fiński programista, twórca Linuxa

Autor: dr inż. Katarzyna Rudnik

Języki formalne i automaty Ćwiczenia 6

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

Linux Leksykon komend i poleceń Opracował: Andrzej Nowak

Matematyczne Podstawy Informatyki

Konsola Linux. autor: Mariusz Barnaś

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Lista 5 Typy dynamiczne kolejka

Ćwiczenie 1. Podstawowe wiadomości

Transkrypt:

Środowisko programisty Wyszukiwanie dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 25 listopada 2013 dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 1 / 15

Przeszukiwanie bazy nazw plików $ locate bash-completion Przeszukiwanie bazy nazw plików bez uwzględniania wielkości liter $ locate -i bash-completion Zarzadzanie wynikami otrzymanymi podczas przeszukiwania bazy nazw plików $ locate -n 3 bash-completion Aktualizowanie bazy danych używanej przez locate $ updatedb $ time updatedb dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 2 / 15

Szukanie wzorców w plikach tekstowych $ grep bzip2 *.tex Podstawy wyszukiwania wzorców w plikach tekstowych $ grep studenci! *.tex $ grep "studenci!" *.tex $ grep 'studenci!' *.tex Rekurencyjne wyszukiwanie tekstu w plikach $ grep -R 'studenci!' * Szukanie tekstu w plikach bez uwzględniania wielkości liter $ grep -R -i 'studenci!' * Wyszukiwanie całych słów w plikach $ grep -w 'Linus' * Wyświetlanie nazw plików zawierajacych szukane słowa $ grep -l 'Linus' * dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 3 / 15

Wyświetlanie numerów wierszy, w których występuja szukane słowa $ grep -n 'Linus' * Wyszukiwanie słów w wynikach poleceń $ ls -l grep tex Wyświetlanie kontekstu słów występujacych w plikach $ grep -B 2 Torvalds *.tex $ grep -A 2 Torvalds *.tex $ grep -C 2 Torvalds *.tex Wyświetlanie wierszy, w których nie występuje określone słowo $ ls -l grep -v tex Wyszukiwanie słów w wynikach wyszukiwania dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 4 / 15

Metaznaki Symbol grep egrep Znaczenie. + + Dopasowuje dowolny znak * + + Dopasowuje zero lub więcej znaków poprzedzajacych ˆ + + Dopasowuje poczatek wiersza lub ciagu znaków $ + + Dopasowuje koniec wiersza lub ciagu znaków \ + + Cytuje następny znak [] + + Dopasowuje jeden z elementów zbioru \( \) + - Zachowuje wzór w celu wykorzystania w przyszłości dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 5 / 15

Metaznaki Symbol grep egrep Znaczenie \n + - Odtwarza określony wzór { } - + Dopasowuje zakres wysta- pień \{ \} + - Dopasowuje zakres wysta- pień + - + Dopasowuje jeden lub więcej znaków poprzedzajacych? - + Dopasowuje zero lub jeden znaków poprzedzajacych - + Oddziela od siebie możliwości dopasowania ( ) - + Grupuje wyrażenia dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 6 / 15

Przykłady wyrażeń regularnych dla programu grep Wzorzec Działanie kot Ciag znaków kot ˆkot kot na poczatku wiersza kot$ kot na końcu wiersza ˆkot$ kot jako jedyne słowo w wierszu [Kk]ot Kot lub kot k[ioa]t Druga litera to i, o lub a k.t Druga litera to dowolny znak ˆ...$ Dowolny wiersz zawierajacy dokładnie trzy znaki ˆ\. Dowolny wiersz zaczynajacy się od kropki ˆ\.[a-z][a-z] Jak wyzej, z tym że po kropce musza wystapić dwie małe litery dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 7 / 15

Przykłady wyrażeń regularnych dla programu grep Wzorzec Działanie kot. kot, kotara, kotlina i tak dalej "słowo" słowo w cudzysłowach "*słowo"* słowo w cudzysłowach, z jednym cudzysłowem lub bez cudzysłowów [A-Z][A-Z]* Jeden lub więcej znaków będacych duża litera [A-Z]* Zero lub więcej znaków będacych duża litera [A-Z].* Duża litera po której wystepuje zero lub więcej znaków [A-Z][a-z] Duża lub mała litera [A-Z][a-z] Duża lub mała litera [ˆA-Za-z0-9] Dowolny znak nie będacy litera ani cyfra dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 8 / 15

Przykłady wyrażeń regularnych dla programu egrep Wzorzec Działanie [A-Z]+ Jeden lub więcej znaków będacych duża litera kot las dym Jedno ze słów kot, las lub dym 80[2-4]?86 8086, 80286, 80386 lub 80486 80[2-4]?86 Pentium(-II)? 8086, 80286, 80386, 80486, Pentium lub Pentium-II firm(a y) firma lub firmy dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 9 / 15

Wyszukiwanie plików Polecenie find Wyszukiwanie plików według nazwy $ find. -name python $ find. -name '*python*' $ find. -iname '*python*' $ find./mylatex -iname '*python*' $ find /mylatex/ -iname '*python*' Wyszukiwanie plików według właściciela $ find -user andrzej $ find! -user andrzej Wyszukiwanie plików według grupy $ find -group users $ find! -group users dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 10 / 15

Wyszukiwanie plików Polecenie find Wyszukiwanie plików według rozmiaru $ find -size 6 $ find -size -6 $ find -size +6 Stosowane przyrostki Przyrostek b c k M G Znaczenie Bloki 512 bajtów (jednostka domyślna) Bajty Kilobajty (kb) Megabajty (MB) Gigabajty (GB) dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 11 / 15

Wyszukiwanie plików Polecenie find Wyszukiwanie plików według typu $ find -type d Typy plików Litera określ. typ pliku f d l b c p s Znaczenie Zwykły plik Katalog Miękkie dowiazanie symboliczne Specjalny plik urzadzenia blokowego Specjalny plik urzadzenia znakowego Kolejka FIFO Gniazdo dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 12 / 15

Wyszukiwanie plików Polecenie find inne kryteria wyszukiwania Kryterium Znaczenie -atime n Ostatni dostęp miał miejsce n dni temu -mtime n Plik został zmodyfikowany n dni temu -newer plik Wyszukiwany plik został zmodyfikowany wcześniej niż podany plik -links n Plik zawiera dokładnie n twardych dowia- zań -perm p Plik ma uprawnienia, gdzie p to liczbowy tryb dostępu -user użytkownik Właścicielem pliku jest użytkownik -group grupa Właścicielem pliku jest grupa -empty Puste pliki dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 13 / 15

Wyszukiwanie plików Polecenie find Wyświetlanie wyników, jeśli spełnione sa wszystkie warunki (AND) $ find -iname '*Python*' -a -type d Wyświetlanie wyników, jeśli spełniony jest którykolwiek z warunków (OR) $ find -iname '*Python*' -o -type d Wyświetlanie wyników, jeśli warunek nie jest spełniony (NOT) $ find! -type f $ find! -type d wc -l dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 14 / 15

Wyszukiwanie plików Polecenie find Wykonywanie polecenia na każdym znalezionym pliku $ find -name '*.aux' -ok rm -f {} \; $ find -name '*.JPG' \ -exec rename JPG jpg {} \; Zapisywanie wyników wyszukiwania w pliku $ find -iname '*.mp3' -o -iname '*.ogg' \ -fprint MojaMuzyka.txt dr Andrzej Zbrzezny (IMI AJD) Środowisko programisty 25 listopada 2013 15 / 15