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

Re: [OT] complejo manejo de ficheros



On 3/8/07, Milton Mazzarri <milmazz@gmail.com> 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

Reply to: