User Tools

Site Tools


wikiv3:cut

Comando cut

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:

wikiv3/cut.txt · Last modified: by 127.0.0.1