Tengo un archivo de entrada que se ve así (la primera columna es un número de ubicación y la segunda es un conteo que debe aumentar con el tiempo) :awk solución para comparar línea actual con línea siguiente e imprimir una de las líneas según una condición
1 0
1 2
1 6
1 7
1 7
1 8
1 7
1 7
1 9
1 9
1 10
1 10
1 9
1 10
1 10
1 10
1 10
1 10
1 10
1 9
1 10
1 10
1 10
1 10
1 10
1 10
y me gustaría fijar que se vea como esto (los recuentos de sustitutos que disminuyeron con el recuento anterior):
1 0
1 2
1 6
1 7
1 7
1 8
1 8
1 8
1 9
1 9
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
he estado tratando de usar awk para esto, pero am tropezando con getline ya que no puedo encontrar la forma de restablecer el número de línea (NR?) para que sea r ead cada línea y es la siguiente línea, no dos líneas a la vez. Este es el código que tengo hasta ahora, ¿alguna idea?
awk '{a=$1; b=$2; getline; c=$1; d=$2; if (a==c && b<=d) print a"\t"b; else print c"\t"d}' original.txt > fixed.txt
Además, esta es la salida actualmente estoy recibiendo:
1 0
1 6
1 7
1 7
1 9
1 10
1 9
1 10
1 10
1 9
1 10
1 10
1 10
Ok, solo para aclarar, ¿estás tratando de * omitir * las líneas donde el conteo disminuye? Esas son muchas líneas, me pregunto si podrías dar un ejemplo más breve que sería igual de claro. – Levon
Lo siento si mi explicación no era clara, quiero imprimir la línea anterior cuando el conteo disminuye, así que termine con el mismo número de líneas pero con un archivo donde el conteo se mantiene o aumenta, pero nunca disminuye. – suegene
Lo tengo ... mira las respuestas que se proporcionan a continuación, creo que encontrarás lo que estás buscando. – Levon