Posso explicar sim. Mas acostume-se com as man-pages.
cat /etc/passwd | cut -d: -f1
O "cat" mostra o conteúdo do arquivo passado como parâmetro (nesse caso o /etc/passwd).
O "cut" recorta partes específicas do que for passado pra ele, neste caso estamos usando um PIPE (pipe = |) para redirecionar a saída (stdout) do cat (conteúdo do arquivo) para a entrada (stdin) do cut.
-dx = delimitador, onde x é o caractere separador
-fx = coluna, onde x é o numero da coluna
Logo, vemos que a saída padrão do cat /etc/passwd seria algo como:
Código :
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:
daemon:x:2:2:daemon:/sbin:
adm:x:3:4:adm:/var/adm:
lp:x:4:7:lp:/var/spool/lpd:
sync:x:5:65:sync:/sbin:/bin/sync
shutdown:x:6:66:shutdown:/sbin:/sbin/shutdown
halt:x:7:67:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:
uucp:x:10:14:uucp:/var/spool/uucp:
operator:x:11:0:operator:/root:
ftp:x:14:50:FTP User:/srv/ftp:
hacluster:x:17:17:HA Cluster User:/var/lib/heartbeat/ccm:/bin/false
nobody:x:65534:65534:Nobody:/home:
www:x:51:51:WWW User:/srv/www:/bin/false
rpcuser:x:29:101:RPC Service User:/var/lib/nfs:/sbin/nologin
sshd:x:100:102:sshd:/var/empty:/bin/false
cvs:x:503:503::/home/cvs:/bin/bash
Delimitando as colunas com o caractere dois-pontos ":" podemos separar os dados em colunas e então pegar somente a coluna 1 (nome de usuário).
Espero ter esclarecido, caso não, poste novamente ou consulte as man-pages (man cut / info cut).
Abraços.