O comando cut é usado para delimitar um arquivo em colunas, com a opção -d especifica qual o delimitador e -f quais campos serão exibidos.
Exibir o conteúdo das colunas 1 e 7 do arquivo /etc/passwd:
# cut -d':' -f1,7 /etc/passwd root:/bin/bash daemon:/usr/sbin/nologin bin:/usr/sbin/nologin sys:/usr/sbin/nologin sync:/bin/sync games:/usr/sbin/nologin man:/usr/sbin/nologin lp:/usr/sbin/nologin mail:/usr/sbin/nologin news:/usr/sbin/nologin uucp:/usr/sbin/nologin proxy:/usr/sbin/nologin www-data:/usr/sbin/nologin backup:/usr/sbin/nologin list:/usr/sbin/nologin irc:/usr/sbin/nologin gnats:/usr/sbin/nologin nobody:/usr/sbin/nologin systemd-timesync:/bin/false systemd-network:/bin/false systemd-resolve:/bin/false systemd-bus-proxy:/bin/false messagebus:/bin/false avahi-autoipd:/bin/false sshd:/usr/sbin/nologin gean:/bin/bash didiwiki:/bin/false mysql:/bin/false
Para listar somente o nome de todas as contas do arquivo /etc/passwd com seus respectivos
# cat /etc/passwd | cut -d':' -f1,3,4 root:0:0 daemon:1:1 bin:2:2 sys:3:3 sync:4:65534 games:5:60 man:6:12 lp:7:7 mail:8:8 news:9:9 uucp:10:10 proxy:13:13 www-data:33:33 backup:34:34 list:38:38 irc:39:39 gnats:41:41 nobody:65534:65534 systemd-timesync:100:103 systemd-network:101:104 systemd-resolve:102:105 systemd-bus-proxy:103:106 messagebus:104:109 avahi-autoipd:105:111 sshd:106:65534 gean:1000:1000 didiwiki:107:113 mysql:108:115
Para listar somente os usuário cadastrado no Sistema com suas respectivas senhas:
# cut -d':' -f1,2 /etc/shadow | egrep '/!!/|/*/' root:$6$vZZDRnDK$OtrcuzpJhcYglg7Fb1WYs5FfU7rh3hpeznmOC59Jw4Kh0ai52es/9o0hv45/NsOD/0hDP/WC1WuGwd.6pvrDF0 gean:$6$Cd266NS9$Se8zocWUepIhSmb9ZprXFTk.56lm6KhPni5JOIlSBXQsNXGWZSWvWypTt8rFQni4Az/kHgi5LYHJafMaZm0cN0
Para mostrar as colunas da primeira a décima:
# cut -c1-10 /etc/passwd root:x:0:0 daemon:x:1 bin:x:2:2: sys:x:3:3: sync:x:4:6 games:x:5: man:x:6:12 lp:x:7:7:l mail:x:8:8 news:x:9:9 uucp:x:10: proxy:x:13 www-data:x backup:x:3 list:x:38: irc:x:39:3 gnats:x:41 nobody:x:6 systemd-ti systemd-ne systemd-re systemd-bu messagebus avahi-auto sshd:x:106 gean:x:100 didiwiki:x mysql:x:10
Acrescentando ao final a opção –output-delimiter 'caractere' será exibido outro delimitador:
# cut -d ':' -f 1,7 /etc/passwd --output-delimiter '=' root=/bin/bash daemon=/usr/sbin/nologin bin=/usr/sbin/nologin sys=/usr/sbin/nologin sync=/bin/sync games=/usr/sbin/nologin man=/usr/sbin/nologin lp=/usr/sbin/nologin mail=/usr/sbin/nologin news=/usr/sbin/nologin uucp=/usr/sbin/nologin proxy=/usr/sbin/nologin www-data=/usr/sbin/nologin backup=/usr/sbin/nologin list=/usr/sbin/nologin irc=/usr/sbin/nologin gnats=/usr/sbin/nologin nobody=/usr/sbin/nologin systemd-timesync=/bin/false systemd-network=/bin/false systemd-resolve=/bin/false systemd-bus-proxy=/bin/false messagebus=/bin/false avahi-autoipd=/bin/false sshd=/usr/sbin/nologin gean=/bin/bash didiwiki=/bin/false mysql=/bin/false
Referência: