Jak wyodrębnić część łańcucha za pomocą poleceń Bash Cut i Podziel

Jak wyodrębnić część łańcucha za pomocą poleceń Bash Cut i Podziel
Podczas programowania często zdarza się, że musimy wyodrębnić określoną część łańcucha z większego tekstu. Można to zrobić przy użyciu różnych technik i narzędzi, a jedną z najpopularniejszych metod jest użycie poleceń Bash/Cut/Split w Linux/UNIX.

Polecenia te są potężne i wszechstronne i mogą być używane do wyodrębnienia określonych części łańcucha opartych na różnych ogranicznikach, takich jak przestrzenie, przecinki i półkolony. W tym artykule zbadano, jak wyodrębnić części łańcucha za pomocą poleceń Bash/Cut/Split i podać praktyczne przykłady, aby lepiej zrozumieć, jak je skutecznie korzystać.

Polecenie cięcia

Polecenie cięcia służy do wyodrębnienia sekcji z każdego wiersza pliku lub ciągu. Jest to proste i potężne polecenie, które może wyodrębniać pola na podstawie ogranicznika lub określonego znaku. Składnia polecenia cięcia jest następująca:

Cut -d [delimiter] -f [pole] [nazwa pliku]

Tutaj opcja -d określa ograniczenie używane w pliku wejściowym, a opcja -f określa pole (y) do wyodrębnienia. Argument nazwy pliku jest plikiem wejściowym do przetworzenia. Załóżmy na przykład, że mamy plik o nazwie TestFile.TXT, z następującą zawartością:

BMW, M5
Lexus, LS470
Volvo, x70

Jeśli chcemy wyodrębnić drugie pole z każdego wiersza, możemy użyć następującego skryptu powłoki:

#!/bin/bash
CAT TestFile.tekst
Echo „Oto wyodrębniona część:”
cut -d ',' -f 2 testowy.tekst

Poniżej znajduje się dane wyjściowe powyższego kodu, który wyświetla plik i jego wyodrębnioną część:

Polecenie podzielone

Polecenie podzielone służy do podziału ciągu na tablicę podłoża na podstawie ogranicznika. Jest to wbudowane polecenie w Bash, które można użyć do wyodrębnienia części ciągu. Składnia polecenia podzielonego jest następująca:

Ifs = [delimiter] Read -ra [array_name] <<< "$[string]"

Tutaj zmienna IFS określa ograniczenie używane w ciągu, polecenie odczytu odczytuje wejście i dzieli ją na tablicę, a <<< operator is used to pass the string as input.

Załóżmy na przykład, że mamy ciąg o nazwie „BMW, M5”. Jeśli chcemy wyodrębnić drugie pole, możemy użyć następującego skryptu Bash:

#!/bin/bash
CAT TestFile.tekst
Echo „Oto wyodrębniona część:”
Ifs = ', „czytaj -ra pola <<< "BMW,M5"
echo $ fields [1]

Polecenie podziału bash można również użyć do wyodrębnienia wielu pól z ciągu za pomocą wielu zmiennych w poleceniu odczytu.

Wniosek

Bash zapewnia kilka metod wyodrębnienia części sznurka, w tym polecenia cięcia i podziału. Polecenie CUT może być używane do wyodrębnienia pól na podstawie ogranicznika lub określonego znaku, podczas gdy polecenie podzielone może być użyte do podziału ciągu na tablicę podłoży na podstawie ogranicznika. Zrozumienie, jak wyodrębnić część sznurka jest ważną umiejętnością dla każdego, kto pracuje ze skryptami Bash.