Przykłady polecenia Linux Cut

Przykłady polecenia Linux Cut
Polecenie „Cut” Linux jest jednym z użytecznych poleceń do pracy z danymi i zawartością plików. Służy głównie do cięcia zawartości z danych tabelarycznych lub pliku CSV. Każdy wiersz pliku można pokroić, a wymagane dane można łatwo pobrać za pomocą polecenia „Cut”. Można go również użyć do wycinania tekstu według ograniczenia lub pozycji charakteru lub bajtu. To polecenie ma wiele opcji wycinania danych z tekstu lub pliku na różne sposoby. W tym samouczku można użyć komendy CUT z różnymi opcjami za pomocą różnych przykładów.

Składnia:

Opcja Cut… [Plik]…

Wartość opcji jest obowiązkowa do użycia dla polecenia „Cut”, a nazwa pliku jest opcjonalna. Jeśli pominiesz nazwę pliku w poleceniu, przyjmie dane ze standardowego wejścia. Ale jeśli pominisz wartość opcji w poleceniu Cut, wygeneruje błąd.

Opcje:

Tag opcji Opis
-B lub -Byte = lista Wybierz konkretne bajty.
-C lub -Character = lista Wybierz konkretne znaki.
-d lub -Delimiter = deni Wybierz wartość delimu jako ogranicznik. Domyślnie ograniczenie to zakładka.
-F lub -fields = lista Wybierz poszczególne pola
-komplement Użyć do uzupełnienia wyjścia
-s lub -dopracowany Pomiń linie, które nie zawierają ograniczeń.
-Output-delimiter = String Użyj wartości ciągu jako ogranicznika wyjściowego.
-Z lub -ero -zakończone Użyj NULL jako ogranicznika linii.

Przykład-1: cięcie bajtami

Poniższe polecenie cięcia pokroi standardowe dane wejściowe na podstawie zdefiniowanych bajtów. Tutaj 3,4,5 i 6 jest zdefiniowane jako bajty. Wyjście będzie wygenerowane na podstawie standardowego wejścia. Naciśnij Ctrl+D, aby wyjść z polecenia.

$ cut -b 3,4,5,6

Wyjście:

Tutaj dane wejściowe to „Lubię programowanie”, a wyjście jest „jak” na podstawie wymienionych bajtów.

Utwórz plik tekstowy o nazwie „Lista produktów.tekst”Z następującą zawartością do zastosowania polecenia„ Cut ”. Użyj karty, aby oddzielić pola zawartości pliku.

Cena nazwy id
01 Pen 2 USD
02 ołówek 1 $.5
03 Gumka 1 USD

Uruchom następujące polecenie, aby odzyskać tylko identyfikator produktu. Tutaj bajty są podane jako zakres, „1-2”, aby wyciąć dane.

$ cut -b 1-2 < productlist.txt

Wyjście:

Przykład-2: Cut przez postacie

Możesz wygenerować to samo wyjście za pomocą opcji -C, są one pokazane w poprzednich przykładach. Tak więc nie ma szczególnej różnicy między wyjściem opcji -b i -c. Uruchom następujące polecenie, aby wyświetlić użycie opcji -c. Tutaj 4- jest używany jako wartość opcji, która odcina się z pozycji 4 do wszystkich pozostałych znaków każdej linii. Możesz także użyć znaku ujemnego przed wartością taką jak -4, a następnie odcina się od 4 pozycji.

$ cut -c 4- lista produktów.tekst

Wyjście:

Pierwsze trzy znaki są pominięte w wyjściu.

Przykład-3: Cut przez delimiter i pola

Utwórz plik CSV o nazwie 'studenci.CSV ' z następującą zawartością, aby pokazać użycie ograniczenia.

1001, Jonathan, CSE, 3.74
1002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, angielski, 3.20

Uruchom następujące polecenie, aby wydrukować nazwisko ucznia i CGPA z studenci.CSV plik. Zgodnie z zawartością pliku, 2Nd i 4th Pola zawierają nazwę ucznia i CGPA. Tak więc w tym poleceniu używane są dwie opcje, aby pokazać wyjście. Jeden to ograniczenie, -d, czyli „tutaj, a druga opcja pola, -f.

$ cut -d ',' -f 2,4 studentów.CSV

Wyjście:

Jeśli chcesz wydrukować dwie lub więcej sekwencyjnych kolumn dowolnych danych tabelarycznych lub pliku CSV, możesz zdefiniować pola jako zakres. Zakres wartości pola jest używany w następującym poleceniu. Tutaj wszystkie pola od 2 do 4 wydrukują jako wyjście.

$ cut -d ',' -f 2-4 studentów.CSV

Wyjście:

Przykład-4: Cut przez uzupełnienie

-Opcja uzupełnienia służy do generowania przeciwnego wyjścia polecenia. W następującym poleceniu lista produktów.Używany jest plik TXT, który jest tworzony na pierwszym przykładzie. Tutaj opcja -f zmniejszy 1St Opcja pola i -komplementem wydrukują inne wszystkie pola pliku, pomijając 1St pole.

Lista produktów $ cat.tekst
$ CUT -Complement -f 1 Lista produktów.tekst

Wyjście:

Przykład-5: Cutuj metodą wyjściową

Ta opcja służy do generowania wyjściowego za pomocą konkretnego ogranicznika. Wcześniej utworzony studenci.CSV Plik jest używany w następującym poleceniu. ', „jest domyślnym ogranicznikiem dowolnego pliku CSV. Poniższe polecenie używa „:” jako wartość ogranicznika wyjściowego.

$ CAT Studenci.CSV
$ cut -d "," -f 1-3 studentów.csv --output-delimiter = ":"

Wyjście:

Po wykonaniu polecenia, ograniczenie wejściowe „” zostanie zastąpione przez delimiter wyjściowy „:”, a pierwsze trzy pola zostaną wydrukowane przez oddzielenie „:”.

Przykład-6: Za pomocą Cut with Rure Command

Polecenie Cut może pobierać dane wejściowe z dowolnego pliku lub z wejścia użytkownika. Ale tekst wejściowy można wysłać do polecenia Cut za pomocą rury. Poniższe polecenie pokazuje użycie polecenia cięcia z rurą. Tutaj polecenie ECHO Tekst wejściowy do wycięcia polecenia i wycięcia polecenia wyciął pola 2 i 3 w oparciu o ogranicznik.

$ echo „Testing Cut Command” | Cut -d "" -f 2,3

Wyjście:

Przykład-7: Zapisz wyjście polecenia wycięć na pliku

Jeśli chcesz, możesz również zapisać wyjście polecenia Cut w dowolnym pliku tekstowym. Poniższe polecenie przyjmie treść uczniów.plik CSV jako wejście, pokrój 2Nd pole oparte na ograniczeniu i wydrukuj wyjście w pliku tekstowym o nazwie 'Student_names.tekst'.

$ CAT Studenci.CSV
$ CAT Studenci.CSV | Cut -d Cat Studenci.CSV | CUT -d "," -f 2> Student_name.tekst","
f 2> Student_name.tekst
$ CAT Student_names.tekst

Wyjście:

Wniosek:

Najczęstsze zastosowania CUT Command są próbowane wyjaśnienie w tym samouczku za pomocą powyższych przykładów. Mam nadzieję, że użycie polecenia cięcia zostaną wyczyszczone czytelników po wysiłku powyższych przykładów.