cut în Linux / Bash

Procesare și filtrare text POSIX / GNU Coreutils

Decupează secțiuni, coloane sau intervale de caractere din fiecare linie de text.

Sintaxă comandă
cut [opțiuni] [fișier...]

Ce face cut

Comanda cut este un utilitar rapid și simplu conceput pentru a extrage porțiuni specifice dintr-un fișier text structurat pe coloane sau delimitate prin caractere fixe (cum ar fi virgule, taburi sau două puncte).

Opțiuni și argumente

Opțiune / Parametru Descriere
-d DELIMITATOR Specifică caracterul delimitator de coloane (implicit caracterul tab).
-f LISTĂ Specifică numărul sau intervalul de coloane de extras (ex. -f 1, -f 1,3 sau -f 2-5).
-c LISTĂ Extrage caracterele specificate după poziție (ex. -c 1-8).

Exemple

Exemplul 1: Extragerea utilizatorilor din /etc/passwd

Fișierul folosește două puncte (:) ca separator, iar utilizatorul este prima coloană.

echo "root:x:0:0:root:/root:/bin/bash" | cut -d: -f1,7

Rezultat

root:/bin/bash

Greșeli frecvente

  • Folosirea lui cut pe fișiere unde numărul de spații albe dintre coloane este variabil (în acest caz awk este mult mai potrivit).

Comenzi înrudite

  • awk: Limbaj de procesare a textului structurat pe coloane, ideal pentru rapoarte și extragere de date.
  • tr: Translatează, șterge sau comprimă caractere specifice din fluxul de intrare standard.