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:
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.