Elementy wyrażeń regularnych

Podobne dokumenty
Znaki globalne w Linuxie

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

Wyrażenia regularne. Wojciech Tabiś Łukasz Jankowski

Zastosowanie filtrów w Linuksie

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

Przekierowanie wejścia wyjścia:

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

Sieci i systemy operacyjne I Ćwiczenie 3. Przekierowania strumieni we/wy. Filtry.

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

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

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

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

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Wyrażenia regularne. Wyrażenia regularne: składnia

Stosowanie poleceń związanych z zarządzaniem plikami oraz katalogami: nazwa_polecenia -argumenty ścieżka/ścieżki do katalogu/pliku

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

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

Linux: potoki, przekierowania i inne operatory sterujące w przykładach

Środowisko programisty

Prawa dostępu do plików (1)

S P I S POLECEŃ LINUXA

Powłoka, redyrekcja, potok

Technologie Informacyjne - Linux 2

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

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Chemiateoretyczna. Monika Musiał. Ćwiczenia

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Laboratorium Strumienie w systemach UNIX 4.2 Filtry strumieniowe

Ćwiczenie 1. Podstawowe wiadomości

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

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

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

Ćwiczenie 9 Linux - operacje systemu plików

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Ćwiczenia Linux konsola

Linux: System Plików

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

Systemy Operacyjne I: System plików

BASH - WPROWADZENIE Bioinformatyka 4

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

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

Instrukcja wyszukiwania w katalogach i bazach Biblioteki

Instrukcja wyszukiwania w katalogach i bazach Biblioteki

Linux. Wprowadzenie do systemu.

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

Bash - wprowadzenie. Bash - wprowadzenie 1/39

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

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

Konsola Linux. autor: Mariusz Barnaś

Instrukcja SO powłoka BASH i skrypty powłoki Istotne jest zrozumienie działania narzędzia history powłoki BASH. Każde polecenie wprowadzone i

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

WinSkład / WinUcz 15.00

Wstęp do informatyki Shell podstawy

1 Przygotował: mgr inż. Maciej Lasota

Języki formalne i automaty Ćwiczenia 6

Wyszukiwanie i zamawianie artykułów za pośrednictwem strony internetowej

Ćwiczenia z podstaw systemu Linux

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

Przypomnienie komend linux'a.

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

Systemy operacyjne- tematy do opracowania

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

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

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux

Podstawy Informatyki. Wykład 4 Komendy UNIXa, cd

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Instrukcja programu mam wersja 1.02.

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

MS Access - bazy danych

SED - Stream EDitor. edytor strumieniowy. Bogumił Konopka W-11/I-21 Politechnika Wrocławska

Pracownia Komputerowa wyk ad II

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

WPROWADZENIE. Warto pamiętać o opcji autouzupełniania, której używamy naciskając klawisz [Tab]

Archiwum DG 2016 PL-SOFT

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

Skróty klawiaturowe w PowerPoint

Linux cz.3: polecenia systemowe, ćwiczenia

Struktura katalogów. Prawa dostępu

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

#!/bin/sh. if [ "$#"!= "1" ]; then echo "Skrypt uruchamiany z parametrem (sciezka do katalogu)" exit 1 fi

Technologie Informacyjne - Linux 1

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

Instrukcja instalacji certyfikatu w systemie Windows

Linux Zarządzanie użytkownikami, grupami

Środowisko programisty

I. SYSTEM PLIKÓW... 2 MORE... 2 PG... 2 HEAD / TAIL... 2 CAT... 2 PRZEKIEROWANIE STANDARDOWEGO WEJŚCIA / WYJŚCIA... 2 SORT...

Wstęp do systemu Linux

Wyszukiwanie i zamawianie artykułów za pośrednictwem strony internetowej

Systemy operacyjne ćwiczenia 1 procesy, wątki, polecenia UNIXa.

Wstęp do obsługi Linux a

Moduł do importu wyciągów bankowych ver 1.3

POMOC. 1. Wybór Katalogu

Podstawy Programowania.

Laboratorium Ubuntu Linux.

Powłoka interpreter poleceń systemu UNIX

Systemy operacyjne Programowanie w języku powłoki sh


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

Transkrypt:

Elementy wyrażeń regularnych: znaki specjalne - zakotwiczenia Daszek "^" oznacza początek wiersza, dolar "$" oznacza koniec wiersza. np.: "^.o.a$" Wyrażenie odpowiada ciągowi dokładnie czterech znaków typu cola, soja, pola itd... występujących samotnie w wierszu "^Do.*zuk$" - Do biedronki przyszedl zuk Daszek "^" na początku zestawu oznacza wszystkie znaki oprócz tych z zestawu. Większość znaków specjalnych w tym miejscu traci swoje znaczenie np.: "[^piwo]" wyszukuje łańcuchy w których nie występuje piwo np.: "pi[^wk]o" wyklucza wyrażenia piwo piko ale nie wyklucza ciągu pilot 7

Kilka przykładów użycia: Wyrażenia regularne: praktyczne zastosowania jak wyszukać linie rozpoczynających się od cyfry? grep '^[0-9]' * jak wyszukać nazwy plików i numery linii kończących się na k lub K? grep -n '[kk]$' * jak wyświetlić nazwy plików nie zawierających wyrazów `plik'? grep -lwv 'plik' * co jeśli wzorzec zaczyna się od `-'? grep -e '--cut here--' * - szuka wszystkich linii pasujących do `--cut here--'. Bez `-e', grep próbowałby analizować `--cut here--' jako listę opcji. 25 rm Zad 2 more /etc/passwd grep '^w.*' grep 'inf-09' nl cut -d : -f 1,5 cut -d, -f 1 tee /home/inf-09/wbisko/\*kat1\*/\*kat2\*//\*kat3\*/\.lista wc -l Zad 3 more /etc/group grep -E '^tele ^i' sort -t : -k 2 -g > tele/home/inf-09/wbisko/\*kat1\*/\*kat5\*/\.grupy wc -l Zad 4 ls -lasi /home/inf-09/wbisko/\*kat1\*/\*kat5\*/ > /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/jeden ls -la /home/inf-09/wbisko/\*kat1\*/\*kat2\*/\*kat3\*/ > /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/dwa Zad 5 cat /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/jeden /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/dwa > /home/inf-09/wbisko/\*kat1\*/razem Zad 6 find /home/imk-prac/ \( -type f -size -13c -name '*\?plik\?*' \) -o \( -type d -name '\[Kolo1\]*' \) 2> /dev/null brakuje tu czasu modyfikacji oraz liczby znaków w nazwie pliku!! Zad 7 find /home/imk-prac/ -type f -size -13c -name '*\?plik\?*' -exec cp {} /home/inf-09/wbisko/\*kat1\*/\*kat2\*/\*kat4\*/ \; 2> /dev/null Zad 1 Będąc w katalogu domowym ~ mkdir -p..testa/..teste mkdir -p..testa/..testb/..testc mkdir -p..testa/..testb/..testd touch..testa/..teste/.plik\?\*.2..testa/..teste/.plik\?3.2 touch..testa/..testb/..testc/.plik\?\*.1

Zad 2. mv../../..teste/.plik\?\*.2../..testc/ Zad 3. kropka 1: Nic nie pojawiło się. Strumień czyli zawartość plików o nazwach rozpoczynających się na.plik? z folderu..testc (czyli dwa takie pliki) został dopisany na koniec konkretnego pliku o nazwie.plik?*.2 w folderze..teste (Pliku docelowego.plik?*.2 nie było w tym momenie, więc został utworzony). Kolejność plików źródłowych w strumieniu odwrotna od kolejności alfabetycznej ich nazw, czyli przekazywanego od ostatniego do pierwszego (od prawa do lewa) kropka 2: to jest aktualna zawartość pliku.plik?*.1 to jest aktualna zawartość pliku.plik?*.2 to jest aktualna zawartość pliku.plik?*.1 to jest aktualna zawartość pliku.plik?3.2 cat..testc/.plik\?\** wyświetla zawartość plików o nazwach rozpoczynających się na.plik?* w folderze testc (tutaj jest tylko jeden taki plik.plik?*.1 cat../..teste/.plik\?*.2 wyświetla zawartość plików o nazwach zaczynających się na.plik? i jednocześnie kończących się na.2 (z dowolnym ciągiem znaków pomiędzy nimi) w kolejności alfabetycznej nazw tych plików cat..testc/.plik\?\**../..teste/.plik\?*.2 wyświetla oba ww. strumienie w kolejności takiej jak podano w linii (od lewej do prawej)