Als we een lijst met e-mails of items krijgen, gescheiden door komma's of spaties, kunnen we het commando cut gebruiken om de inhoud gemakkelijk te lezen.
Laten we om te beginnen een bestand maken
$ nano filecutMet inhoud:
[email protected], [email protected], [email protected], [email protected]
Druk op ctrl+x om op te slaan.
De valse e-mailadressen worden gescheiden door komma's en spatie, om de inhoud tussen komma's weer te geven, moet u de parameter -d (scheidingsteken) gebruiken, typt u:
$ knippen -d ',' -f1[email protected]
We kunnen ook meer velden tonen u kunt ook de parameter 'f, type:
$ cut -d ',' -f 1,2,3 filecut[email protected], [email protected], [email protected]
$ nano abc
Met inhoud;
abcdefghijklmn
Laten we nu de opdracht gebruiken om de eerste 4 tekens per bytes weer te geven, 1 char = 1 byte:
:# knippen -b 1,2,3,4 abc
abcd
De opdracht cut stelt ons in staat om reeksen bytes weer te geven, om weer te geven tussen byte 2 en 7 type:
# knippen -b 2-7 abcbcdefg
Laten we nu een document maken met woorden:
$ nano-woordenEn voeg woorden toe:
woord1
woord2
woord3
woord4
woord6
woord7
Druk op ctrl+x om op te slaan en te sluiten, om weer te geven
Laten we de opdracht cut gebruiken om het vijfde teken van elke regel weer te geven:
$ knippen -b 5 woorden1
2
3
4
5
6
7
Maak een bestand met de naam kolommen:
nano kolommenMet inhoud (gescheiden met TAB, geen spatie):
column1line1 column2line1 column3line1 column4line1
column1line2 column2line2 column3line2 column4line2
column1line3 column2line3 column3line3 column4line3
column1line4 colmun2line4 column3line4 column4line4
Gebruik nu cut om het derde veld weer te geven door te typen:
$ knippen -f 3 kolommenkolom3regel1
kolom3regel2
kolom3regel3
kolom3regel4
Zoals je ziet, geeft cut de inhoud van de derde kolom weer, we kunnen meer dan één kolom weergeven met een enkele bestelling:
$ cut -f 1,3 kolommenkolom1regel1 kolom3regel1
kolom1regel2 kolom3regel2
kolom1regel3 kolom3regel3
kolom1regel4 kolom3regel4
Laten we eens kijken naar het bestand /etc/passwd en de segmenten weergeven met cut.
$ minder /etc/passwdroot: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:sync:/bin:/bin/sync
spellen:x:5:60:spellen:/usr/spellen:/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
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
nieuws:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/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
:
Segmenten worden gescheiden door ":", laten we het eerste veld weergeven, vóór de ":":
# cut -f 1 -d ':' /etc/passwd
wortel
demon
bin
sys
synchroniseren
spellen
Mens
lp
nieuws
uucp
proxy
www-gegevens
back-up
lijst
irc
muggen
niemand
systemd-timesync
systemd-netwerk
systemd-resolve
systemd-bus-proxy
We kunnen meer dan één kolom weergeven door meer velden toe te voegen na de parameter 'f:
# cut -f 1,6 -d ':' /etc/passwdroot:/root
daemon:/usr/sbin
bin:/bin
sys:/dev
sync:/bin
spellen:/usr/spellen
man:/var/cache/man
lp:/var/spool/lpd
mail:/var/mail
nieuws:/var/spool/nieuws
uucp:/var/spool/uucp
proxy:/bin
www-data:/var/www
back-up:/var/back-ups
lijst:/var/lijst
irc:/var/run/ircd
muggen:/var/lib/gnats
niemand:/niet-bestaand
systemd-timesync:/run/systemd
Het bovenstaande commando geeft de eerste en zesde kolom weer, gescheiden door ":", we zien de gebruikersnaam en de homedirectory van de gebruiker.
Ik hoop dat deze tutorial nuttig was als inleiding tot de opdrachtsnede, voor meer informatie over dit opdrachttype "man gesneden”, neem voor vragen contact met ons op door een ticketondersteuning te openen bij LinuxHint Support. Blijf Linux volgen Hint voor meer tips en updates over Linux.