On 3/8/07, Milton Mazzarri <[EMAIL PROTECTED]> wrote:

user name wrote:
> Bien, lo que necesito hacer es en primer lugar eliminar todas las filas
> del archivo 1 que contengan solo 0

Así?
$ cat prueba
muertas 10.0    0.0     20.0
perros  0.0     0.0     0.0
gatos podridos  3.0     4.0     0.0

$ perl -ne 'print unless /\w+(\s\w+)?(\s0.0){3}/' prueba
muertas 10.0    0.0     20.0
gatos podridos  3.0     4.0     0.0

$ perl -i -ne 'print unless /\w+(\s\w+)?(\s0.0){3}/' prueba
$ cat prueba
muertas 10.0    0.0     20.0
gatos podridos  3.0     4.0     0.0


> (como el 2, "perros") lo he intentado con sed y similares pero esto me
> elimina tambien filas como
> la de "gatos podridos", y lo otro que necesito hacer es las columnas del
> archivo2 que necesito (que son las que dicen dato ok)
> pasarlas al archivo1 como columnas adicionales a este, es decir que
queden:
>
>
> ratas muertas      10.0       0.0     20.0  dato ok  dato ok2
> perros                   0.0       0.0       0.0  dato ok  dato ok2
> gatos podridos       3.0       4.0       0.0  dato ok  dato ok2
>
> sería posible hacer esto en bash?, o como podria lograr esto?
>

Si te explicas mejor puedo ayudarte con algo hecho en Perl :)


Muchas gracias por responder, si mira, lo que quiero es agarrar esas
columnas (que son las que dicen dato ok y dato ok2) e insertarlas como
columnas contiguas al archivo1, por ejemplo:
archivo1:

1 2 3
a b c

archivo 2:

3 4 5 6 7
d e f g h

y formar un nuevo archivo:

1 2 3 4 6
a b c e g

si me explico?


muchas gracias

Responder a