Jak używać polecenia CUT w systemie Linux

Używanie poleceń w Linuksie jest jednym z najbardziej praktycznych sposobów zarządzania wieloma zadaniami, czy to na poziomie plików, usług czy procesów, a najlepsze w tym jest to, że mamy kilka poleceń, z których każde ma swoją własną funkcję.

Jednym z tych poleceń, którego możemy często używać, jest polecenie cut, które jest zaimplementowane w systemach operacyjnych Unix, a celem tego polecenia jest usunięcie lub wycięcie sekcji każdej linii z określonego pliku.

Użycie tego polecenia może służyć do wycinania fragmentów linii według pozycji bajtu, znaku lub pola zgodnie z potrzebą przypadku tak, aby za pomocą polecenia wyciąć można było wyodrębnić część tekstu na podstawie niektórych zmiennych do użyj .

Solvetic szczegółowo wyjaśni, w jaki sposób można użyć polecenia cut i nadać mu właściwe użycie w środowiskach Linux, w tym przypadku pracujemy na Ubuntu 19.04.

1. Wytnij polecenie Linuksa


Podstawowa składnia używania tego polecenia jest następująca:
 wytnij OPCJA… [PLIK]… 
Wśród opcji dostępnych dla tego polecenia znajdujemy następujące i Ty decydujesz, którego użyć:

Ta opcja wyświetla i wybiera tylko bajty każdego wiersza na podstawie tego, co wskazujemy na LIŚCIE. LISTA może odnosić się do bajtu, zestawu bajtów lub zakresu bajtów

 -b, --bytes = LISTA

Ta opcja wybiera tylko znaki każdej linii na podstawie LISTY
 -c, --znaków = LISTA

Możliwe jest użycie znaku DELIM jako separatora pól
 -d, --delimiter = USUŃ

Korzystając z tej opcji będziemy wybierać tylko pola w każdej linii lub możemy wydrukować linie, które nie zawierają znaków ograniczających
 -f, --pola = LISTA

To opcja kompatybilności
 -n

Ta opcja uzupełnia zestaw bajtów, znaków lub wybranych pól
 --komplement

Nie drukuje wierszy, które nie zawierają ograniczników
 -s, --tylko-rozdzielone

Możliwe jest użycie STRING jako wyniku wyjściowego ograniczającego łańcuch
 --output-delimiter = ŁAŃCUCH

Wyświetla pomoc do polecenia cięcia
 --Wsparcie

Widzimy wersję użytego polecenia cięcia
 --wersja

2. Jak używać polecenia cut w systemie Linux

Krok 1
Na początek możemy wyświetlić zawartość pliku tekstowego znajdującego się na pulpicie i z którym zobaczymy działanie polecenia wyciąć, zawartość tę można wyświetlić za pomocą polecenia cat:

Krok 2
Każda lista w Linuksie składa się z liczby całkowitej, zakresu liczb całkowitych lub kilku zakresów liczb całkowitych oddzielonych przecinkami, z opcją cut można użyć następujących opcji odczytu.

  • N N-ty bajt, znak lub pole, liczone od 1.
  • N- od N-tego bajtu, znaku lub pola do końca wiersza.
  • N-M od N-tego do M-tego bajtu, znaku lub pola (włącznie).
  • -M od pierwszego bajtu do m-tego bajtu, znaku lub pola

Jeśli wykonamy cut bez parametru, zobaczymy następujący wynik:

3. Jak używać parametru -b (bajt) Linux


Pierwsze użycie, jakie zrobimy z cut, to z parametrem -b (bajt), który wyodrębnia wskazane przez nas bajty, w tym przypadku opcja -b musi zawierać listę numerów bajtów oddzielonych przecinkami.

NotatkaZakres bajtów można wskazać za pomocą myślnika (-)

Należy pamiętać, że zarówno tabulatory, jak i spacje są traktowane jako znaki 1-bajtowe, aby pamiętać o tym podczas definiowania zakresu lub limitu.

Krok 1
Na przykład zamierzamy wykonać następujące czynności:

 cut -b 1,2,3 Solvetic

Krok 2
Istnieje specjalny sposób, który pozwala nam wybrać bajty od początku do końca linii, w tym celu możemy wykonać następujące czynności:

 cut -b 1- Solvetic

Krok 3
Tutaj wartość 1- wskazuje wybór od pierwszego bajtu do końca bajtu linii w pliku, teraz możemy wykonać następujące czynności:

 wyciąć -b -4 Solvetic

W tym przypadku wyodrębniliśmy pierwsze 4 bajty linii.

4. Jak używać parametru Linuksa -c (kolumna)


Kolejnym parametrem użycia jest wybór kolumny ©, co pozwala nam wybrać zestaw znaków zgodnie z potrzebą, składnia jego użycia jest następująca:
 cięcie -c [(k) - (n) / (k), (n) / (n)] plik
Wartości tutaj mogą być listą liczb oddzielonych przecinkami lub zakresem liczb oddzielonym myślnikiem.

W podanej składni litera k oznacza początkową pozycję znaku, a litera n oznacza końcową pozycję znaku w każdym podanym wierszu.

Krok 1
Wykonamy następujące czynności i zobaczymy, co się stanie:

 cięcie -c 2,4,6 Solvetic

Krok 2
W tym przypadku widzimy, że znaki są wyodrębniane we wskazanych przez nas pozycjach, ale możliwe jest wyświetlenie zakresu znaków w następujący sposób:

 cięcie -c 2-5 Solvetic

Krok 3
Podobnie jak w poprzednim parametrze, możemy wyświetlić wszystkie bajty linii za pomocą następującej opcji:

 cut -c 1- Solvetic
Lub możemy wyodrębnić zdefiniowany zakres w następujący sposób:
 wyciąć -c -3 Solvetic

5. Jak używać parametru Linuksa -f (pole)


Gdy używamy parametru -c, jest on używany dla linii z już zdefiniowanym rozszerzeniem, ale tak jak w systemach Linux istnieją pliki bez ograniczenia długości.

Krok 1
Musimy ciąć dane według pól zamiast używać kolumn, w grę wchodzi parametr -f, który wykorzystuje następującą składnię:

 cut -d "ogranicznik" -f (pole #) plik
Możemy wykonać następujące czynności:
 cut -f 1 Solvetic

Krok 2
Tam możemy dodać parametr -d, który przyjmuje spację jako separator lub separator pól:

 cut -d "" -f 1 Solvetic

Krok 3
Teraz możemy wyświetlić więcej pól, jeśli tak jest, używając zakresu z myślnikiem:

 cut -d "" -f 1-3 Solvetic

6. Jak używać parametru Linux-complement

Krok 1
Ta wartość uzupełnia dane wyjściowe wyników cięcia i może być używana bez problemów z -f lub -c, na przykład wykonajmy:

 cut --complement -d "" -f 1 Solvetic

Krok 2
Lub możemy uruchomić:

 cięcie --uzupełnianie -c 4 Solvetic
Spowoduje to wycięcie czwartego znaku w wierszach wybranego pliku:

7. Jak używać parametru Linux -output-delimiter?


Pełni tę samą funkcję, co ogranicznik wejściowy używany z opcją -d, ogranicznik ten można edytować za pomocą składni -output-delimiter = ”delimiter”.
 cut -d "" -f 1,2 Solvetic --output-delimiter = '%'

Tam spacje są uzupełnione znakiem %.

8. Jak oddzielić wartości od innych katalogów Linuksa?


Polecenie cut pozwala nam rozgraniczyć parametry w innych katalogach lub plikach Linuksa, przykładem jest katalog /etc/passwd, w którym przechowywane są informacje o każdym użytkowniku w systemie, jeden użytkownik na linię, a tam każdy z nich pola są oddzielone dwukropkiem (":"), składnia użytkownika jest następująca:
 root: x: 0: 0: root: / root: / bin / bash
Przedstawione tutaj dane są
  • Nazwa użytkownika
  • Hasło (ukryte po x, jeśli zostało zaszyfrowane)
  • Numer identyfikacyjny użytkownika (UID)
  • Numer identyfikacyjny grupy (GID)
  • Uwagi
  • Strona główna katalogu
  • Powłoka

Krok 1
Ponieważ nazwa użytkownika jest pierwszym polem w linii, jeśli chcemy wyświetlić tylko to pole, wykonamy:

 cut -f 1 -d ':' / etc / passwd

Krok 2
Teraz, aby zobaczyć dodatkowe pola, takie jak GUI, możemy dodać odpowiednią kolumnę:

 cut -f 1,4 -d ':' / etc / passwd

Krok 3
W obu przypadkach wyjście jest ograniczone dwukropkiem (:), ale możliwe jest przypisanie innego ogranicznika zarówno dla wejścia, jak i wyjścia wyników, na przykład, jeśli wyjście jest oddzielone spacją, musimy wykonać następujące czynności :

 cut -f 1,4 -d ':' --output-delimiter = '' / etc / passwd

Dzięki poleceniu cut w Linuksie możliwe jest wykonywanie różnych czynności, które pozwalają na przeglądanie zawartości pliku w znacznie bardziej praktyczny sposób.

wave wave wave wave wave