Polecenie Bash Cut z przykładami

Polecenie Bash Cut z przykładami

Linux zapewnia nam wiele poleceń i narzędzi, które pozwalają nam wyciąć kawałki i części określonych plików oraz przetwarzać i filtrować te pliki. „Cut” jest również narzędziem wiersza poleceń w Linux, które pozwala nam wyciąć określone części i sekcje plików oraz wyświetlać dane jako standardowe wyjście, drukując. Możemy go użyć do wycięcia części plików przez delimiter, pole, bajty, pozycję i znaki.

Wytnij rozkłada linię i usuwa w niej tekst. Dostarczanie opcji podczas pisania polecenia jest obowiązkowe; W przeciwnym razie spowoduje błąd. Jeśli działamy na wielu plikach, podając więcej niż jedną nazwę pliku, wówczas dane z obu plików nie będą poprzedzone jego nazwą. To polecenie zawiera listę opcji, które są następujące:

-f (-fields = lista): Wybiera przy użyciu pola określonego przez użytkownika.

-B (-Byte = lista): Wybiera za pomocą bajtu określonego przez użytkownika.

-C (-Character = lista): Wybiera przy użyciu znaku określonego przez użytkownika.

-D (-Delimiter): Używa domyślnego ogranicznika „Tab”, ale jeśli określamy ograniczenie za pomocą opcji, użyje określonego ograniczenia.

-komplement: Instruuje polecenie „wycięć”, aby wykonywać wszystkie znaki, bajty lub pola zamiast wybranej części.

-s (-only-delimited): Domyślnie linie zawierające ograniczenia nie są drukowane. Określenie -S wraz z poleceniem Cut Instruuje go, aby nie drukować linii, które nie mają żadnego ograniczenia.

-wyjście-delimiter: iT jest określone do używania ciągu jako wyjścia. Domyślnie ciąg działa jak dane wejściowe.

-pomoc: Służy do oglądania instrukcji pomocy.

-wersja: Służy do weryfikacji wersji.

To są opcje, które już omówiliśmy powyżej.

Jeśli chcemy wyciąć z określonego pliku, będziemy musieli określić nazwę pliku na końcu naszego polecenia. Możemy wyciąć pojedyncze lub wiele bajtów w zależności od naszych wymagań.

Składnia:

Składnia do użycia polecenia Cut jest pokazana poniżej, gdy dowolna opcja może być dowolną flagą używaną do wykonywania dodatkowych operacji zawartości, która ma zostać wycięta z pliku. Możemy używać wielu opcji na raz. [Plik] Parametr przyjmuje nazwę pliku, z którego chcemy wyodrębnić. Jeśli nie określamy nazwy pliku do naszego polecenia „Cut”, odczytuje on ze standardowego wejścia i zacznie działać zgodnie z nim. W takim przypadku to polecenie filtruje „rurociąg”

Opcja Cut… [Plik]…

Przykład nr. 1:

W tym przykładzie użyjemy polecenia CUT, aby lepiej zrozumieć, jak działa polecenie cięcia. Najpierw sprawdźmy wersję cięcia, które mamy teraz. W tym celu uruchomimy poniższe polecenie.

Linux@Linux -virtualbox: ~ $ CUT -IVERSIVER

Aby zweryfikować wersję cięcia, po prostu uruchomimy polecenie CUT wraz z flagą „wersji”, którą studiowaliśmy powyżej. Jak pokazano w fragmencie, w naszym przypadku jest to 8.30 wersja.

Załóżmy, że mamy plik w naszym katalogu domowym, który przechowuje dane pięciu uczniów wraz z ich „nazwami”, „klasami” i „znakami”.

Drukując niektóre bajty pliku, wykonamy niektóre działania w tym pliku za pomocą polecenia CUT. W celu drukowania bajtów pliku po prostu uruchomimy polecenie wyświetlane poniżej.

Linux@Linux -virtualbox: ~ $ CUT -B 1,2,3,4,5,6 Student.tekst

Kiedy spróbujemy uruchomić powyższe polecenie, poda wyjście, co widać poniżej, w których zaciągnął liczbę bajtów od 1 do 6, które są nazwiskami uczniów.

Drukowanie zakresu bajtów

Tak samo jak powyżej, możemy również wydrukować wiele zakresów bajtów. Załóżmy, że chcemy wydrukować nazwę wraz ze znakami uczniów. W tym celu będziemy wynosić od 1 do 6, a następnie od 14 do 24.

Linux@Linux-virtualbox: ~ $ CUT -B 1-6,14-24 Student.tekst

Po uruchomieniu powyższego polecenia otrzymamy wyświetlane dane wyjściowe, w których nazwa i całkowite znaki są wyświetlane.

Wyświetlanie zawartości od pozycji początkowej lub końcowej

Aby wydrukować zawartość z początkowego określonego punktu, po prostu uruchomimy pojedyncze polecenie wymienione poniżej. Załóżmy, że chcemy wydrukować postać z indeksu „6”.

Linux@Linux-virtualbox: ~ $ cut -c7- student.tekst

Jak pokazano poniżej, znaki od indeksu 7 do ostatniego indeksu zostały wyświetlone w naszym terminalu. Obejmowało to oceny i oceny uczniów.

Tak samo jak powyżej, możemy poinstruować polecenie CUT, aby wydrukować zawartość do ograniczonego indeksu. W tym celu uruchomimy polecenie wspomniane w następnym wierszu.

Linux@Linux-virtualbox: ~ $ cut -c-13 student.tekst

Po uruchomieniu tego polecenia otrzymamy treść od początku indeksu „1”, aż do osiągnięcia indeksu „13”. Jak pokazano poniżej, w wyjściu nazwa i oceny są wyświetlane tylko tam, gdzie są wykluczone znaki studentów.

Używając polecenia CUT według pól

Teraz wypróbujemy inny plik, aby wyciąć treść za pomocą pól. W tym celu będziemy używać pliku „/etc/passwd”. Sprawdźmy szczegóły użytkownika, które mogą uzyskać dostęp do tego systemu, w tym celu uruchomimy polecenie CAT wraz z nazwą pliku, jak wymieniono poniżej.

Linux@Linux-virtualbox: ~ $ cat /etc /passwd

Poniżej znajdują się szczegóły użytkowników, którzy mogą uzyskać dostęp do systemu.

Teraz zawiera wszystkie szczegóły użytkowników. Ale chcemy tylko nazwy użytkowników, ponieważ uruchomimy następujące polecenie.

Linux@Linux -virtualbox: ~ $ cut -d: -f1 /etc /passwd

Po uruchomieniu powyższego polecenia, w którym określiliśmy polecenie CUT, aby po prostu wydrukować pierwsze pole pliku za pomocą ogranicznika „:”.

Wniosek

Dzisiaj wprowadziliśmy Cię do polecenia Linux „Cut”, które służy do odcięcia części określonej części dowolnego pliku. Po podaniu przeglądu wyjaśniliśmy składnię i wykonaliśmy niektóre operacje wycinania części z plików, aby ułatwić zrozumienie koncepcji polecenia CUT.