Za pomocą listy

Za pomocą listy

Jeśli uważasz, że możesz wykonać administrację systemu Linux bez cięcie polecenie, wtedy masz absolutną rację. Jednak opanowanie tego dość prostego narzędzia wiersza poleceń da ci ogromną przewagę, jeśli chodzi o wydajność pracy na poziomie administracji użytkownika. Po prostu uczynić, cięcie Polecenie jest jednym z wielu narzędzi wiersza poleceń tekstowych, które ma do zaoferowania system operacyjny Linux. Filmuje standardowy stdin z innego pliku polecenia lub wejścia i wysyła filtrowane wyjście do stdout.

Często używane opcje

Bez zbyt wiele rozmów zacznijmy od wprowadzenia Main i najczęściej używanych cięcie Opcje wiersza poleceń.

  • -b, -Bytes = lista
    Wycina plik wejściowy za pomocą listy bajtów określonych w tej opcji
  • -C, -Characters = lista
    Wycina plik wejściowy za pomocą listy znaków określonych w tej opcji
  • -f, -fields = lista
    Wycina plik wejściowy za pomocą listy pola. Domyślne pole, które należy użyć. Domyślne zachowanie można zastąpić za pomocą opcji -D.
  • -d, -Delimiter = ograniczenie
    Określa ograniczenie do użycia jako pole. Jak wspomniano wcześniej, pole domyślne jest zakładką, a ta opcja zastępuje to domyślne zachowanie.

Za pomocą listy

Lista w tym przypadku może składać się z pojedynczych lub zakresu bajtów, znaków lub pól. Na przykład wyświetlanie tylko drugiego bajtu lista będzie zawierać pojedynczy numer 2 .

Dlatego:

  • 2 wyświetli tylko drugi bajt, znak lub pole z 1
  • 2-5 wyświetli wszystkie bajty, znaki lub pola, zaczynając od drugiego i kończącego się do 5
  • -3 wyświetli wszystkie bajty, znaki lub pola przed 4
  • 5- Wytworzy wszystkie bajty, znaki lub pola, zaczynając od piątego
  • 1,3,6 wyświetli tylko 1, 3. i 6 bajt, znak lub pole
  • 1,3- Wyświetla 1. i wszystkie bajty, znaki lub pola, zaczynając od 3

Zobaczmy, jak to działa w praktyce.

Pokrój przez charakter

W poniższych przykładach są raczej oczywiste. Użyliśmy opcji CUT -C do drukowania tylko określonego zakresu znaków od cięcia.plik txt.

echo cut-command> cięcie.txt $ cut -c 2 cięcie.txt u $ cut -c -3 cięcie.txt cut $ cut -c 2-5 cięcie.txt ut-c $ cut-c 6-cut.polecenie txt 

Pokrój bajt

Zasada opcji opcji -B (według bajtu) jest podobna do opisanej wcześniej. Wiemy, że pojedynczy znak ma rozmiar 1 bajtu, a zatem wynik po wykonaniu poprzednich poleceń z opcją -B będzie dokładnie taki sam:

$ cut -b 2 cięcie.txt u $ cut -b -3 cięcie.txt cut $ cut -b 2-5 cięcie.txt ut-c $ cut -b 5-cut.polecenie txt 

Cięcie.TXT to prosty plik tekstowy ASCII. Różnica odbywa się tylko przy użyciu plików kodujących wielokodowe jako tekstu Unicode UTF-8 . Na przykład:

$ echo ľuboš> cięcie.TXT $ CUT.txt cięcie.TXT: UTF-8 Unicode Text $ CUT -B 1-3 Cut.txt ľu $ cut -c 1-3 cięcie.txt ľub 

Pokrój polem

Jak wspomniano wcześniej, domyślne pole używane przez polecenie wycięć to zakładka. Na przykład pozwala utworzyć plik, w którym wspólny ogranicznik jest zakładką.

Wskazówka: W przypadku, gdy będziesz się zachwycić, aby wstawić kartę w wierszu poleceń, użyj ^V (Ctrl + V) przed naciśnięciem TAB

$ echo „1 2 3”> cięcie.txt $ echo „4 5 6” >> cięcie.txt $ cat cut.txt 1 2 3 4 5 6 $ cięcie -f2 -cięcie.txt 2 3 5 6 

Powyższy przykład wydrukowano tylko 2. i 3 kolumnę, ponieważ wspólny ogranicznik był zakładką, a zakładka jest używana przez Cut jako pole domyślne. Aby upewnić się, że użyłeś zakładki zamiast przestrzeni, użyj polecenia OD:

$ echo "1 2"> zakładka.txt $ echo „1 2”> przestrzeń.TXT $ OD -a Tab.TXT 0000000 1 HT 2 NL 0000004 $ OD -A Space.TXT 0000000 1 Sp Sp Sp Sp Sp Sp Sp Sp SP 2 NL 0000013 

Jeśli potrzebujemy zastąpić domyślne zachowanie i poinstruuj polecenie cięcia, aby użyć innego wspólnego ogranicznika, opcja -d staje się bardzo przydatna.

$ echo 1-2-3-4> cięcie.txt $ echo 5-6-7-8 >> cięcie.txt $ cat cut.TXT 1-2-3-4 5-6-7-8 $ CUT -D--F-2,4 CUT.TXT 1-2-4 5-6-8 

Klasycznym przykładem, w którym musimy użyć opcji -D, jest wyodrębnienie listy użytkowników w bieżącym systemie z pliku /etc /passwd:

$ cut -d: -f 1 /etc /passwd root Daemon Bin Sys Sync Games Man Lp Mail News UUCP proxy www -data… 

Musi wspomnieć, że aby uzyskać jednolite wyjście, wspólny ogranicznik musi być zjednoczony na każdej linii wejścia. Na przykład trudno byłoby użyć przestrzeni jako wspólnego ogranicznika Poniższego przykładu:

$ CAT CUT.TXT CUT Command W polecenie Awk polecenie wc $ cut -d "" -f2 cięcie.Polecenie polecenia TXT 

W takim przypadku znacznie łatwiej byłoby użyć polecenia AWK lub użyć polecenia SED, aby najpierw zastąpić wiele przestrzeni jednym ogranicznikiem, takim jak „”:

$ sed 's/\ s \+/,/' cut.txt | CUT -D, -f2 polecenie polecenia poleceń $ awk 'print $ 2; ' cięcie.polecenie polecenia polecenia TXT 

Z wyłączeniem danych za pomocą uzupełnienia

Cut Command umożliwia selektywnie uwzględnienie pożądanych danych do wyjścia. Jeśli musisz wybrać dane, aby wykluczyć z wyjścia, opcja uzupełnienia może stać się bardzo przydatna.

Na przykład:

$ echo 12345678> cięcie.txt $ cat cut.TXT 12345678 $ CUT -Complement -C -2,4,6 -Cut.TXT 35 

Przykłady

Uczenie się polecenia Linux Cut z przykładami
Składnia polecenia Linux Opis polecenia Linux
darmowe | Grep Mem | sed 's/\ s \+/,/g' | Cut -d, -f2
Wyświetl całkowitą pamięć w bieżącym systemie
cat /proc /cpuinfo | GREP „Nazwa” | CUT -D: -f2 | Uniq
Odzyskać typ procesora
wget -q -o x http: // ipchicken.com/ grep '^ \ 8 \ [0-9]' x | sed 's/\ s \+/,/g' | Cut -d, -f2
Odzyskać mój zewnętrzny adres IP
Cut -d: -f 1 /etc /passwd
Wyodrębnia lista użytkowników w bieżącym systemie
ifconfig eth0 | Grep Hwaddr | Cut -d "" -f 11
Uzyskaj adres MAC moich interfejsów sieciowych
kto | Cut -d \ s -f1
Lista użytkowników zalogowanych do aktualnego systemu
GREP -W /itp. /Usługi | Cut -f 1 | Uniq
Jaka usługa korzysta z portu .

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Podstawowe polecenia Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Ubuntu 20.04 Przewodnik
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Pobierz Linux