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