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