Jak używać polecenia Bash Cut

Jak używać polecenia Bash Cut
Bourne Again Shell (Bash) jest dostępny dla wszystkich systemów operacyjnych GNU i Linux. Najlepszą częścią korzystania z BASH jest elastyczność, jaką otrzymujesz w nawigacji w menu i pracy z plikami i katalogami w wierszu poleceń. Bash oferuje różne pomocne polecenia, a jednym z nich jest cięcie polecenie, które pomaga wydrukować wybrane sekcje danego wiersza. Idealnie, jeśli chcesz podzielić dany wiersz, najlepszą opcją jest użycie polecenia CUT.

Praca z Cut Command

Są różne czasy, kiedy chcesz uzyskać podłoże danej linii na terminalu. W takim przypadku polecenie CUT działa idealnie i oferuje różne opcje podziału ciągów. Możesz otworzyć stronę pomocy, aby wyświetlić różne opcje do dyspozycji. Ponadto możesz użyć polecenia cięcia bezpośrednio na skryptach bash lub wiersza poleceń.

Omówmy szczegółowo różne opcje poleceń CUT:

  1. -B: Używane, gdy trzeba wybrać tylko bajty.
  2. -C: Używane, gdy trzeba wybrać tylko znaki.
  3. -D: Używa ogranicznika określonego w wybranych sekcjach łańcucha.
  4. -F: Używane do zdefiniowania pola wyodrębnienia.
  5. -S: Określa tylko wyodrębnienie linii zawierających ograniczenie.

Teraz masz kilka praktycznych przykładów.

1. Wyodrębnienie tylko bajtów

-B Flaga określa, że ​​cięcie wybiera tylko określone bajty. Możesz go użyć podczas pracy z plikiem lub wprowadzić ciąg do wyodrębnienia za pomocą polecenia takiego Echo.

Na przykład, aby połączyć echo z cięciem w celu wyodrębnienia określonych znaków z łańcucha na podstawie ich liczby bajtów, możemy mieć przykład taki jak następujący:

$ echo „Linuxhint” | Cut -B 1,2,3,4,5

Dane polecenie wyodrębnia bajty na podstawie określonej liczby, zaczynając od 1.

Alternatywnie możesz użyć polecenia CUT, pod warunkiem dodania nazwy pliku zawierającego ciągniki. Nasz plik dla tego przykładu jest Cutdemo.tekst.

Możemy wyodrębnić podjazdy za pomocą następującego polecenia:

$ cut -b 1,3,4,5,6,9 cutdemo.tekst

Możesz także podać zakres Podczas pracy z opcją -b. Na przykład możemy podać zakres w poprzednim poleceniu i wybrać bajty z 1-4 i 6-10. Nasze nowe polecenie jest takie, jak pokazano:

$ cut -b 1-4,6-10 Cutdemo.tekst

Zwróć uwagę, w jaki sposób wyodrębniony ciąg jest oparty na określonym zakresie.

2. Wyodrębnienie tylko postaci

Istnieją różne sposoby korzystania z -C opcja.

Możesz wybrać dany znak, określając pozycję znaku, jak w poniższym przykładzie:

$ cut -c 4 cutdemo.tekst

Mimo to możesz wyodrębnić znaki z określonej pozycji do tyłu, gdy dodasz znak ujemny. W poniższym przykładzie zaczynamy od 4. pozycji dla wszystkich pól.

$ cut -c -4 cutdemo.tekst

Ponadto możesz określić, aby rozpocząć wyodrębnienie z danej pozycji lub do danej pozycji końcowej.

Poniższy przykład wyodrębnia ciąg z 6. pozycji do końca łańcucha.

$ cut -c6- cutdemo.tekst

3. Praca z delimiterami

Możesz określić ogranicznik, który pomaga podzielić ciąg. Na przykład możesz podzielić łańcuch na podstawie przecinka, okrężnicy itp. Delimiters działają najlepiej przy określaniu pola.

Określanie pól

Jeśli chcemy określić, które pola należy uwzględnić, możemy użyć -F flaga. Na przykład, podczas wyodrębnienia z danego pliku, możesz określić pole jeden jako -f 1. Poniższy przykład dzieli ciąg na podstawie „” i dla pola 1.

$ cut -d „” -f 1 cutdemo.tekst

W przypadku wielu pól określasz liczby pola.

$ cut -d „” -f 1,3 cutdemo.tekst

Możesz także określić ograniczenie wyjściowe za pomocą -wyjście-delimiter = $ „delimiter” opcja. Na przykład możemy określić wyjście, aby użyć gwiazdka (*) Jako ograniczenie wyjściowe za pomocą następującego polecenia:

$ cut -d „” -f 1,3 cutdemo.txt --output-delimiter = $ '*'

W poprzednim wyjściu możemy zauważyć, że ostatni wiersz nie zawiera określonego ogranicznika, ale został wydrukowany. Aby uniknąć drukowania linii, które nie zawierają ograniczeń, użyj -S flaga. Nasze nowe polecenie i dane wyjściowe są pokazane na poniższej ilustracji:

$ cut -d „” -f 1,3 cutdemo.txt -output -delimiter = $ '*' -s

Wniosek

Praca z poleceniem CUT jest łatwa i daje elastyczność w osiągnięciu więcej podczas pracy z Strings. Widzieliśmy różne sposoby użycia go do podziału ciągów za pomocą różnych opcji. Dzięki temu przewodnikowi masz teraz zrozumieć użycie polecenia Cut Bash.