Wytnij polecenie w Linux z przykładami

Wytnij polecenie w Linux z przykładami

Linia poleceń może być zniechęcającym miejscem dla początkujących. Wymaga to sporo zapamiętywania i pisania w nawigacji. Może jednak być również niezwykle potężny. Jeśli nie znasz interfejsu wiersza poleceń, może być trudno GREP z plików. W tym miejscu pojawiają się polecenia cięcia. Te narzędzia pozwalają szybko wyciąć tekst z pliku. Są szczególnie przydatne, gdy chcesz GREP w pliku. Co więcej, są łatwe do nauczenia się i opanowania.

W tym artykule pokażemy, jak używać polecenia CUT w Linux. Po drodze pokażemy również kilka przydatnych wskazówek i sztuczek. Tak więc, jeśli jesteś nowy w Linux, jest to przewodnik dla Ciebie!

Cut [opcja] [nazwa pliku] 

Opcje

Opcje są łączone z poleceniami do wykonywania niektórych zadań. Istnieją różne opcje, które można użyć z poleceniem CUT, listę powszechnie używanych opcji podano poniżej:

  • '-F' do cięcia pola
  • '-B' wyciąć pozycje bajtów
  • '-C' wycinać postacie
  • '-D' Aby określić ograniczenie

Musimy również podać nazwę pliku do cięcia/wyodrębniania części na podstawie określonej opcji.

Wytnij bajty

Pierwsza opcja, którą omówimy "-B". Tę opcję można użyć do wyodrębnienia poszczególnych bajtów. "-B" Należy zastosować opcję z listą bajtów oddzielonych przecinkiem. Możesz także podać opcję „-B” zakres bajtów za pomocą łącznika.

Teraz użyjemy "cięcie" polecenie w pliku o nazwie "Zwierząt.tekst" jako przykład. Ten plik zawiera nazwy różnych zwierząt. Możemy sprawdzić zawartość pliku tekstowego za pomocą następującego polecenia:

Zwierzęta kotów.tekst  

Teraz spróbujemy wyprowadzić tylko pierwszy i trzeci bajt każdego wiersza w pliku tekstowym za pomocą następującego polecenia:

Cut -b 1,3 Zwierzęta.tekst  

Wytnij postacie

Zanim przeprowadzimy się dalej, najpierw pozwól mi wyjaśnić różnicę między bajtem a postacią.

Jeden bajt ma 8 bitów, które mogą reprezentować 256 różnych wartości. Ponieważ komputery stały się bardziej globalne i dostępne, język, który miał ponad 256 znaków, uniemożliwił mapowanie jeden do jednego. Tak więc utworzono nowe Unicode UTF-8.

Stary standard ASCII miał 128 znaków. Każdy znak był reprezentowany przez pojedynczy bajt. Jednak w znakach UTF-8 są reprezentowane przez 1 do 4 bajtów. Zakładki i przestrzenie są uważane za postać jednego bajtu.

Teraz spróbujmy wyprowadzić pierwsze dwa znaki pliku "Zwierząt.tekst"

Cut -c 1,2 zwierzęta.tekst  

Możemy również napisać „1,2” jako sekwencję postaci:

Cut -C 1-2 zwierzęta.tekst  

Pokrój pola

Możemy użyć "-F" opcja wraz z "cięcie" polecenie wyodrębnienia określonego pola. Możemy również połączyć "-D" opcja z "-F" Aby zdefiniować ogranicznik. SYMITER określa, gdzie kończy się pole. Domyślny ogranicznik to "PATKA".

Teraz użyjemy "liczby.tekst" Plik jako przykład. Ten plik zawiera sekwencję liczb z półkolonami oddzielonymi „Tab”.

Użyjemy następującego polecenia, aby wyprowadzić pierwszy i trzeci pliki pliku tekstowego:

Cut -f 1,3 liczby.tekst  

Teraz użyjemy "-D" opcja zmiany ogranicznika. Możemy ustawić dowolną postać jako ogranicznik, ale tutaj ustawimy „;” jako ogranicznik:

Cut -f 1,3 -d ';' liczby.tekst  

Używając komplementu za pomocą cięcia

Możemy również użyć "--komplement" Aby wyodrębnić i wydrukować wszystko oprócz pól wybranych na podstawie opcji „-F”:

Cut -f 1,3 liczby.TXT -komplement  

Wniosek

„Cut” to narzędzie wiersza poleceń używana do wyodrębnienia pól z każdego wiersza pliku lub standardowego wejścia na podstawie określonych kryteriów. Jest to bardzo wygodne i potężne narzędzie.

W tym artykule nauczyliśmy się, czym jest polecenie „cięcia” i jak je używać z różnymi opcjami. Omówiliśmy również kilka przydatnych przykładów polecenia „cięcia”.