Jak używać polecenia Linux Cut

Jak używać polecenia Linux Cut
Polecenie Linux Cut jest przydatne do wyświetlania treści wierszy plików, dzieląc zawartość tak, jak chcemy. Wycięcie polecenia może wycinać wiersze o znakach, na podstawie ogranicznika lub bajtów.

Jeśli otrzymamy listę e-maili lub elementów oddzielonych przecinkami lub przestrzeniami, możemy użyć cięcia polecenia, aby łatwo odczytać zawartość.

Aby rozpocząć, utwórzmy plik

$ nano filecut

Z treścią:

[email protected], [email protected], [email protected], [email protected]

Naciśnij Ctrl+X, aby zapisać.

Fałszywe adresy e -mail są oddzielone przecinkiem i przestrzenią, aby wymienić zawartość między przecinkiem, musisz użyć parametru -d (delimiter), Typ:

$ cut -d ',' -f1
[email protected]

Możemy również wyświetlać więcej pól

$ cut -d ',' -f 1,2,3 filecut
[email protected], [email protected], [email protected]
$ nano ABC
Z treścią;
ABCDEFGHIJKLMN

Teraz użyjmy polecenia, aby pokazać pierwsze 4 znaki bajtów, 1 char = 1 bajt:

:
# Cut -B 1,2,3,4 ABC
Abcd

Wycięcie poleceń pozwala nam wyświetlać zakresy bajtów, aby wyświetlić typ między bajtem 2 i 7:

# CUT -B 2-7 ABC
BCDEFG

Teraz utwórzmy dokument ze słowami:

$ nano słowa
I dołącz słowa:
Word1
Word2
Word3
Word4
Word6
Word7

Naciśnij Ctrl+X, aby zapisać i zamknąć, aby uzyskać listę

Użyjmy cięcia polecenia, aby wymienić piąty charakter każdego wiersza:

$ cut -b 5 słów
1
2
3
4
5
6
7

Utwórz plik o nazwie kolumny:

kolumny nano
Z treścią (oddzieloną kartą, nie przestrzeń):
kolumn1line1 kolumn2line1 kolumn3line1 kolumn4line1
kolumn1line2 kolumn2line2 kolumn3line2 kolumn4line2
kolumn1line3 kolumn2line3 kolumn3line3 kolumn4line3
kolumn1line4 colmun2line4 kolumn3line4 kolumn4line4

Teraz użyj cięcia, aby pokazać trzecie pole, wpisując:

$ cut -f 3 kolumny
kolumna3line1
kolumna3line2
kolumna3line3
kolumna3line4

Jak widać, wyświetla zawartość trzeciej kolumny, możemy wyświetlić więcej niż jedną kolumnę z jednym zamówieniem:

$ cut -f 1,3 kolumny
kolumna1line1 kolumna3line1
kolumna1line2 kolumna3line2
kolumna1line3 kolumna3line3
kolumn1line4 kolumn3line4

Rzućmy okiem na plik /etc /passwd i wyświetlmy jego segmenty za pomocą cięcia.

$ mniej /etc /passwd
root: x: 0: 0: root:/root:/bin/bash
Daemon: x: 1: 1: Daemon:/usr/sbin:/usr/sbin/nologin
Bin: x: 2: 2: Bin:/bin:/usr/sbin/nologin
Sys: x: 3: 3: Sys:/dev:/usr/sbin/nologin
Sync: x: 4: 65534: synchronizacja:/bin:/bin/synchronizacja
Gry: X: 5: 60: Gry:/usr/Games:/usr/sbin/nologin
Man: x: 6: 12: Man:/var/cache/man:/usr/sbin/nologin
LP: X: 7: 7: LP:/var/Spool/Lpd:/usr/sbin/nologin
poczta: x: 8: 8: poczta:/var/maila:/usr/sbin/nologin
Wiadomości: x: 9: 9: Wiadomości:/var/szpula/news:/usr/sbin/nologin
UUCP: x: 10: 10: uucp:/var/szpula/uucp:/usr/sbin/nologin
Proxy: x: 13: 13: Proxy:/bin:/usr/sbin/nologin
www-data: x: 33: 33: www-data:/var/www:/usr/sbin/nologin
:
Segmenty są oddzielone „:”, wyświetlmy pierwsze pole, zanim „:”:
# cut -f 1 -d ':' /etc /passwd
źródło
Demon
kosz
Sys
synchronizacja
Gry
Człowiek
LP
Poczta
Aktualności
UUCP
pełnomocnik
www-data
kopia zapasowa
lista
IRC
komary
nikt
SystemD-Timesync
Systemd-Network
SystemD-Resolve
Systemd-Bus-Proxy

Możemy wyświetlić więcej niż jedną kolumnę, dodając więcej pól po parametrze „F:

# cut -f 1,6 -d ':' /etc /passwd
root:/root
Daemon:/usr/sbin
kosz:/bin
Sys:/dev
synchronizacja:/bin
Gry:/USR/Games
Man:/var/cache/man
LP:/var/szpula/lpd
poczta:/var/poczta
Wiadomości:/var/szpula/wiadomości
UUCP:/var/szpula/uucp
proxy:/bin
www-data:/var/www
kopia zapasowa:/var/kopie zapasowe
Lista:/var/lista
IRC:/var/run/ircd
komnaty:/var/lib/gnats
Nikt:/nieistniejący
systemd-timesync:/run/systemd

Powyższe polecenie zawiera listę pierwszych i szóstej kolumny oddzielone „:”, widzimy nazwę użytkownika użytkownika i katalog domowy.

Mam nadzieję, że ten samouczek był przydatny jako wprowadzenie do cięcia polecenia, aby uzyskać więcej informacji na temat tego typu polecenia „Człowiek cięty”, W przypadku jakiegokolwiek zapytania skontaktuj się z nami, otwierając wsparcie biletowe w Linuxhint Support. Kontynuuj śledź Linuxhint, aby uzyskać więcej wskazówek i aktualizacji w Linux.