ocleber
(usa Debian)
Enviado em 20/11/2014 - 01:09h
Apenas para remover uma coluna, vc pode usar um cut.
Veja o exemplo do arquivo.txt:
#cat arquivo.txt
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
Agora usando o cut,
onde depois da opção -d(delimiter) usa-se os ':',
mas pode ser qualquer char, como um espaço, tab etc
depois com a opção -f(fields) vc vai enumerando os campos que quer.
Acredito ser a forma mais simples de fazer, tem outras opções com o awk por exemplo....
#cut -d':' -f2,3,4,5,6,7,8 arquivo.txt
x:0:0:root:/root:/bin/bash
x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
x:2:2:bin:/bin:/usr/sbin/nologin
x:3:3:sys:/dev:/usr/sbin/nologin
x:4:65534:sync:/bin:/bin/sync
Espero ter ajudado e entendido sua dúvida.