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).