Bash Wildcard Tutorial

kiedy musimy szukać czegokolwiek za pomocą poleceń powłoki, musimy zdefiniować wzorzec wyszukiwania. Znaki wieloznaczne są używane do określenia wzorca wyszukiwania lub dopasowywania tekstu na danych łańcuchowych w powłoce bash. Innym powszechnym zastosowaniem znaków wieloznacznych jest tworzenie wyrażeń regularnych. W tym samouczku pokazano, jak można używać różnych typów znaków wieloznacznych do wyszukiwania plików.

trzy główne znaki wieloznaczne to,

  • gwiazdka lub Gwiazdka ( * )
  • znak zapytania (?
  • nawiasy kwadratowe ()

gwiazdka (*) jest używana do wyszukiwania poszczególnych znaków dla zera lub więcej razy. Znak zapytania (?) jest używany do wyszukiwania stałej liczby znaków, gdzie każdy znak zapytania (?) wskazuje każdy znak. Nawiasy kwadratowe są używane do dopasowania do znaków określonego zakresu lub grupy znaków. Zastosowania tych znaków są pokazane w następnej części tego samouczka.

użycie gwiazdki (*)

Gwiazdka (*) może być używana na różne sposoby z poleceniami powłoki do wyszukiwania plików. Różne użycie gwiazdki ( * ) przedstawiono w poniższych przykładach.

przykład-1: wyszukiwanie określonego pliku z nazwą pliku i '*’

’polecenie ls służy do sprawdzenia listy plików i folderów bieżącego katalogu. polecenie 'ls s *’ przeszukuje wszystkie pliki, których nazwa zaczyna się od 's’

$ ls
$ LS s*

przykład-2: Wyszukiwanie pliku z określonym rozszerzeniem i ’ * ’

możesz wyszukać dowolny plik, używając gwiazdki ( * ) i rozszerzenia pliku. Jeśli chcesz przeszukać wszystkie pliki za pomocą ’.SH ’ rozszerzenie z bieżącego katalogu następnie uruchom następujące polecenie z terminala. Tutaj nazwa pliku może być dowolnym znakiem(znakami) i dowolną liczbą znaków.

$ ls*. sh

możesz również wyszukiwać pliki o różnych rozszerzeniach za pomocą aterisk (*). Poniższe polecenie przeszukuje wszystkie pliki z rozszerzeniem’.bash 'or’.PNG’

$ ls *.bash *.PNG

przykład-3: Usunięcie pliku przez częściowe dopasowanie i ’ * ’

możesz użyć gwiazdki ( * ) do częściowego dopasowania dowolnej nazwy pliku. Poniższe polecenie usunie plik zawierający słowo ” img ” W dowolnej części nazwy pliku.

$ ls
$ RM * img *
$ ls

użycie znaku zapytania (?)

gdy znasz dokładną liczbę znaków, które chcesz wyszukać, znak zapytania (?) można użyć symbolu wieloznacznego. Poniższe przykłady pokazują różne użycie znaku zapytania (?) wildcard.

przykład-1: Wyszukiwanie pliku z nazwą pliku i ’?’

Załóżmy, że rozszerzenie pliku, całkowita liczba znaków pliku i niektóre znaki pliku są znane, możesz użyć tej wieloznacznej karty do wyszukiwania Pliku. Polecenie przeszukuje plik, który ma rozszerzenie ’.PNG’, słowo ” pic ” znajduje się na końcu nazwy pliku, a nazwa pliku ma sześć znaków.

$ ls
$ ls ???Fot.PNG

przykład -2: Wyszukiwanie pliku z rozszerzeniem i ’?’

Załóżmy, że znasz nazwę pliku i całkowitą liczbę znaków rozszerzenia pliku, możesz użyć znaku zapytania (?) wildcard do przeszukiwania pliku. Poniższe polecenie przeszukuje plik o nazwie 'mypic’, a rozszerzenie ma trzy znaki.

$ ls
$ LS mypic.???

użycie nawiasów kwadratowych ()

różne zakresy znaków lub grupy znaków mogą być używane w nawiasach kwadratowych () do wyszukiwania plików w oparciu o zakres.

przykład -1: Wyszukiwanie plików o dowolnym rozszerzeniu Z dwoma wartościami zakresów

poniższe polecenie przeszukuje każdy plik, którego nazwa zawiera dowolny znak w obrębie „p-z” i dowolną cyfrę w obrębie „0-9”, A rozszerzenie pliku może być dowolnymi znakami.

$ ls
$ ls *.*

podstawowe użycie znaków wieloznacznych jest pokazane w tym samouczku. Można również używać znaków wieloznacznych do tworzenia dowolnego wzorca wyrażenia regularnego do wykonywania prac walidacyjnych.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.