Startpagina > Tekstverwerking en zoeken > cut

cut commando gids: Specifieke kolommen uit bestanden extraheren

Het `cut` commando wordt gebruikt om specifieke velden (kolommen), bytes of tekens uit tekstbestanden of via pipes doorgegeven gegevens te extraheren. Het is bijzonder nuttig voor het extraheren of verwerken van benodigde gegevens uit bijvoorbeeld CSV-bestanden of logbestanden, en speelt een belangrijke rol bij het opzetten van dataverwerkingspipelines in combinatie met `awk` of `grep`.

Overzicht van het cut commando

`cut`, zoals de naam al aangeeft, snijdt elke regel van tekstgegevens in meerdere stukken op basis van een scheidingsteken (delimiter) en geeft alleen de gewenste stukken weer. Dit commando is eenvoudig en snel, waardoor het geschikt is voor eenvoudige gegevensextractietaken die geen complexe patroonmatching vereisen.

Belangrijkste functies van cut

  • Extractie van velden (kolommen) gescheiden door een specifiek scheidingsteken
  • Extractie van een specifiek bytebereik van een regel
  • Extractie van een specifiek tekenbereik van een regel
  • Kan zowel standaardinvoer als bestanden verwerken

Belangrijkste opties

Met de kernopties van het `cut` commando kunt u gegevens nauwkeurig knippen.

1. Extractie op basis van velden (kolommen)

2. Extractie op basis van bytes en tekens

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`cut` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Veelvoorkomende voorbeelden

Leer hoe u gegevens extraheert met verschillende praktische voorbeelden van het `cut` commando.

Specifieke kolom extraheren uit een spatiegescheiden bestand

cat /etc/passwd | cut -d: -f1

Extraheert alleen de gebruikersnaam (eerste veld) uit het `passwd` bestand. Als de `-d` optie niet is opgegeven, wordt standaard op tab gescheiden, maar aangezien het `passwd` bestand `:` als scheidingsteken gebruikt, moet `: -f1` worden opgegeven.

Naam en e-mail extraheren uit een CSV-bestand

cut -d',' -f1,3 users.csv

Extraheert de naam (eerste veld) en het e-mailadres (derde veld) uit het `users.csv` bestand, gescheiden door komma's (`,`).

Specifiek tekenbereik uit een bestand extraheren

cut -c1-5 data.txt

Knipt alleen de eerste tot en met de vijfde tekens van elke regel in het `data.txt` bestand.

IP-adres extraheren met pipes

ifconfig eth0 | grep 'inet ' | cut -d: -f2 | cut -d' ' -f1

Stuurt de uitvoer van het `ifconfig` commando via pipes naar `grep` en `cut` om alleen het IP-adres te extraheren. (Bijv.: `ifconfig | grep 'inet ' | cut -d ' ' -f2`)

Uitvoer zonder specifieke velden

cut -d: -f1,6 --complement /etc/passwd

Toont alle informatie uit het `passwd` bestand, behalve de gebruikersnaam (veld 1) en de home directory (veld 6).


gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.


Hétzelfde categoriecommando