Za pomocą listy
- 1160
- 269
- Pan Jeremiasz Więcek
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