Metaznaki

 

Metaznaki (wildcards) służą do określania wzorców, które powłoka zastąpi nazwami plików:

?          reprezentuje dowolny znak w nazwie pliku.

*          reprezentuje dowolny ciąg znaków w nazwie pliku

 

Przykład:

 

Skopiowanie wszystkich plików do katalogu mietek

cp * mietek

 

Uwaga: kropka na początku nazwy pliku, oznaczająca plik ukryty, nie podlega substytucji. Chcąc odwołać się do wszystkich plików o nazwach zaczynających się na kropkę, musimy użyć formy  .*

 

Tworzymy wzorce jednego znaku za pomocą symbolu []

 

Przykład:

 

Zastąpienie tekstu mietek*.[aoc] ciągiem nazw plików rozpoczynających się tekstem mietek i zakończonych na .a, .o lub .c.

 

ls mietek*.[aoc]

 

Można także podać alfabetyczny zakres znaków, np. [a-e] jest równoważne z [abcde].

 

Ćwiczenia

·        Utwórz katalog mietek_1 a w nim puste pliki o nazwach plik_1, plik_2, plik_3, plik_4, helena_gruszka. Utwórz katalog mietek_2 i przy korzystając z metaznaków skopiuj do niego pliki plik_1, plik_2, plik_3, plik_4.

 

Strona poprzednia       Strona następna