Linux-opdrachten

Hoe de linux cut-opdracht te gebruiken?

Hoe de linux cut-opdracht te gebruiken?
De Linux cut-opdracht is handig om de inhoud van de regels van het bestand weer te geven, en de inhoud te verdelen zoals we willen. De opdracht knippen kan regels knippen op karakters, gebaseerd op een scheidingsteken of op bytes.

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 filecut

Met 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 abc
bcdefg

Laten we nu een document maken met woorden:

$ nano-woorden
En 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 woorden
1
2
3
4
5
6
7

Maak een bestand met de naam kolommen:

nano kolommen
Met 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 kolommen
kolom3regel1
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 kolommen
kolom1regel1    kolom3regel1
kolom1regel2    kolom3regel2
kolom1regel3    kolom3regel3
kolom1regel4    kolom3regel4

Laten we eens kijken naar het bestand /etc/passwd en de segmenten weergeven met cut.

$ minder /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: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
mail
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/passwd
root:/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.

Vulkan voor Linux-gebruikers
Met elke nieuwe generatie grafische kaarten zien we game-ontwikkelaars de grenzen van grafische betrouwbaarheid verleggen en een stap dichter bij foto...
OpenTTD versus Simutrans
Je eigen transportsimulatie maken kan leuk, ontspannend en buitengewoon aanlokkelijk zijn. Daarom moet je ervoor zorgen dat je zoveel mogelijk spellen...
OpenTTD-zelfstudie
OpenTTD is een van de meest populaire simulatiegames voor bedrijven die er zijn. In dit spel moet je een geweldig transportbedrijf creëren. U begint e...