[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Cut usando espaço como delimitador?



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

andnovelli wrote:
> usr pid time of login user id tty Limbo?
> 
> 27 7796 Mon Feb 13 13:05:13 2006 Administrator no
> 
> cut -f1,3,45,6,7,8 -d?alguma coisa que defina espaço em branco:-p?
> 
> alguem sabe o parametro que faz isso, ou tem alguma sugestão melhor ??

A "coisa" que faz isso é exatamente o espaço em branco. :)
Por exemplo:

cut -f1,3,4,5,6,7,8 -d " "

Porém, o cut é exigente. Ele vai querer exatamente um espaço em
branco. Se você tiver um tab ou dois espaços, ele vai ignorar.

Há duas saídas para isso.

1) Você pode usar o AWK, que é muito mais permissivo nesse sentido.
Exemplo: cat arquivo | awk -F " " '{print $1" "$2" "$3" "$4" "$5}'

2) Antes de entregar a saída para o cut, você pode passá-la pelo tr.

cat arquivo | tr -s " " | cut -f1,4,5,6,7,8 -d " "

O tr -s " " serve para agrupar todos os espaços em um só.

[]s
- --
Gentil de Bortoli Júnior
Chave GPG: http://gentil.bortoli.com.br/gpg

"There Is No Gene For The Human Spirit"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQFD8LoHR/xCJbtXupkRAn8uAJ0aW10VDxKJdm5T4y1vsXbIWSwZ9gCaAh9C
mDEPlg6FtFXl3rdIV+35Mj0=
=tEfP
-----END PGP SIGNATURE-----



Reply to: