-d, --delimiter=DELIM <===> urci oddelovac (standardne je asi tabelator) // use DELIM instead of TAB for field delimiter
-c, --characters=LIST <===> select only these characters
-s, --only-delimited <===> do not print lines not containing delimiters
-f, --fields=LIST <===> select only these fields; also print any line that contains no delimiter character, unless the -s option is specified
--output-delimiter=STRING <===> nahradi rozdelovaci znak jinym rozdelovacim znakem // use STRING as the output delimiter the default is to use the input delimiter
--complement <===> vypise vse MIMO vybranych ZNAKU ci POLI // complement the set of selected bytes, characters or fields
#<------------------------------- PRIKLADY ------------------------------->#
cat priklad05 | cut -d " " --complement -f 1,6,7,8 | tr -d "," | awk '{ print $4, $3, $2 }' <===> odstrani pole 1,6,7,8 pak odstrani carku pak seradi podle rok/mesic/den
cat priklad05 | head -n4 | cut -f 1,2,3 -d ';' --output-delimiter=$'\t' | awk '{ print $3, $2, $1 }' <===> nacte prvni ctyri radky souboru, rozseka do sloupcu dle znaku (;) a nahradi tabulatorem, prehazi poradi sloupcu
cut -f 3,2,5 -d ';' --output-delimiter=$'\t' | sort <===> rozdeli text na sloupce podle znaku (;) pak vypise konkretne sl. 3 pak 2 pak 5 s odstupem tabelatoru a vse abecedne seradi
cut -b 10 priklad05 <===> vykucha pouze 10 pismeno v cele rade tj (3 0 1 2)
cut -f 1 -d':' /etc/passwd | sort <===> vykucha pouze jmena uzivatelu, seradi je dle abecedy a vypise na STDOUT
cut -f 1,3 -d':' --output-delimiter=$'\t' /etc/passwd <===> vykucha jmena uzivatelu a oddeli jmena a UID tabelatorem
cut -d':' -f2 test.txt <===> vykucha text POUZE mezi hodnotami : (dvojteckami) a vypise druhou cast textu (-f2) tj. z testu "This is free software: you are free to change: and redistribute it" vykuchne jen "you are free to change"
cut -d':' -f2 porty.txt | cut -c11-30 | sort -V | uniq <===> vykucha hodnotu "2.17.13.58" z textu v souboru porty.txt tj. TCP 192.168.0.14:50237 2.17.13.58:443 NAVAZANO
cut -d'.' -f4 | sort -V | uniq <===> rozdeli data na sloupce oddelene teckou a vypise konkretni 4. sloupec, pak seradi podle velikosti a odstani duplicitni cisla
cut -b 2- <===> umaze v kazdem radku PRVNI znak az po KONEC radku
cut -d " " -f 4 <===> vyseparuje z textu 4 sloupec (sloupce jsou odeleny mezerou)
cut -d " " --complement -f 1,2,7,8 < priklad05 <===> smaze z priklad05 1,2,7 a 8 sloupec (pole = f)
cut -d " " -f 4- <===> z vypisu odmaze prvni tri sloupce a vypise vse co je pak.. i kdyz je tam mezi zbylymi sloupci mezera