[Linuxcantabria] txt a ASCII, uso de 'col', renombrar ficheros y máximo de una col de datos numéricos.

Javier Merino cibervicho en gmail.com
Vie Ago 10 08:58:16 UTC 2007


El 8 de agosto de 2007, Luque Rodríguez escribió:
> Hola:

Hola!

> tengo unos problemillas con la codificación de los textos de unos scripts
> que he escrito usando el bloc de notas de windows (ya ya lo se, no digais
> nada). El caso es que quiero saber si existe una forma cómoda para pasar un
> txt a ASCII. He leído sobre la orden 'col' pero no me hace ni ... caso.

No entiendo la pregunta. ¿Un txt no es ASCII?

> Son ficheros de datos, el caso es que después de "tratarlos", cambio la coma
> decimal por punto para hacer los gráficos con gnuplot, les añado una
> extensión: por ejemplo: 'datos1.dat' pasa a ser 'datos1.dat.luq', no es que
> me moleste pero es poco elegante, así que me gustaría que 'datos1.dat'
> después de ser tratado se llamase 'datos1_filtrados.dat' o 'datos1.fil'.
> Tengo que tratar numerosos ficheros, el script debe actuar sobre 'datos1.dat',
> 'datos2.dat', 'datos3.dat' ... etc

No es muy elegante, pero puedes llamar a tu archivo de salida:
$(basename $ARCHIVO_ENTRADA .dat)_filtrados.dat

Por ejemplo,

for ARCHIVO_ENTRADA in *.dat; do
    ARCHIVO_SALIDA=$(basename $ARCHIVO_ENTRADA .dat)_filtrados.dat
    procesa $ARCHIVO_ENTRADA > $ARCHIVO_SALIDA
done

> Otro tema: Los ficheros de datos contienen tres columnas numéricas, me
> interesa saber el máximo valor de la primera columna (carga) por ejemplo,
> ¿cómo hago?

Puedes usar cut(1). Por ejemplo:

$ cat misdatos
3 2 1
4 5 6
$ cut -f 1 -d ' ' misdatos
3
4
$

> Muchas gracias a todos/as

De nada. Espero que te haya dado alguna idea, un saludo,
Javi (vicho)

> Luque


More information about the Linuxcantabria mailing list