lunes, 12 de abril de 2010

(Resuelto) sort: 0653-657 A write error occurred while merging. (UNIX)

Hola,

hoy me encontrado con este error de fácil solución si se lee atentamente el manual de sort (man sort) y si tienes algún filesystem con bastante espacio. La plataforma es AIX 5.3.

Si quieres hacer sort de un fichero muy grande como el que yo he utilizado (más de 550 MB), se recomienda utilizar la opción -T mediante la cuál puedes indicar un directorio donde se irán almacenando los ficheros temporales utilizados por sort. Por defecto, se utilizan los siguientes directorios en este orden:

/var/tmp
/usr/tmp
/tmp

A mi me ha fallado el sort porque estaba redirigiendo la salida directamente a un uniq sin poner la opción -T:

sort -t" " +1 file | uniq -c -f1

Solución:
sort -T /dump/temp4sort -t" " +1 file | uniq -c -f1

NOTA: redirigir el sort a un fichero y luego hacer el uniq también puede ayudar si andamos muy justos de disco.
 

2 comentarios:

  1. ooooh!! gracias tio por ayudarme cn este puto error q tanto m traia x el camino de la amargura!!!jajajajaj

    T escribo...aunq no sty muy convencido d lo q vayas a leer xq esta entrada es de hacec casi un mes!!! q no actualizas el blog!!

    Era para dart un recordatorio de q t pases x mi blog, y bajes las últimas sesioncillas , especialmente encaminadas a ti y Palomita!jajaj

    1abrazo makina

    ResponderEliminar
  2. Estimado Javi-chan, me alegro de que la entrada haya sido útil, para cualquier otro problema UNIX, Linux e incluso Windows, aunque no disfrutaré tanto resolviéndolo, jeje, no dudes en contactar conmigo. Ahora me paso a ver tus nuevas entradas y descargarme esas sesiones de música que tanto me gustan. Un abrazo! ;)

    ResponderEliminar