- 1. Wytnij polecenie Linuksa
- 2. Jak używać polecenia cut w systemie Linux
- 3. Jak używać parametru -b (bajt) Linux
- 4. Jak używać parametru Linuksa -c (kolumna)
- 5. Jak używać parametru Linuksa -f (pole)
- 6. Jak używać parametru Linux-complement
- 7. Jak używać parametru Linux -output-delimiter?
- 8. Jak oddzielić wartości od innych katalogów Linuksa?
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)] plikWartoś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- SolveticLub 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 #) plikMoż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 SolveticSpowoduje 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 / bashPrzedstawione 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.