Buenas !
Llevo unas horas dándole vueltas pero no se por donde meterle mano ya.
Tengo un script en python, donde en base a un fichero de log, busco un patrón, y obtengo la linea de coincidencia, acto seguido, con AWK obtenía la linea que había 4 más abajo después de la coincidencia.
Por poner el ejemplo:
found = commands.getoutput("awk 'NR==" + str(line) + "' " +item.get('file'))
Con esta sentencia obtengo la línea que quiero, el caso es, que esto, antes de realizar una migración entre servidores, me funcionaba perfectamente, ese servido tenía como OS Ubuntu 10.04 Server.
Tras la migración, tenemos en estos servidores Ubuntu 12.04 Server. Por más que intento obtener una línea, ya sea ejecutando awk desde python o desde el propio bash, suda de mí. Únicamente consigo leer la primera linea.
Basicamente, con un
awk 'NR==1' <fichero>
obtengo la primera línea sin problema.
Con un
awk 'NR==2' <fichero>
obtengo un vacío como un castillo.
¿Alguna idea? Ando googleando pero no saco nada en claro :\
Thanks !
He tenido que optar por tirar del
sed -n 'Np' < <file>
Gracias por las lecturas ñ_ñ, se puede cerrar.