![imprimir en la primera columna según el número de línea, secuencia correcta](https://rvso.com/image/164716/imprimir%20en%20la%20primera%20columna%20seg%C3%BAn%20el%20n%C3%BAmero%20de%20l%C3%ADnea%2C%20secuencia%20correcta.png)
Tengo un archivo, archivo1, con los siguientes valores
50
43
43
39
38
He definido un parámetro constante "framei=218" y quiero obtener el siguiente resultado, archivo2
218 50
218.5 43
219 43
219.5 39
220 38
será algo como lo siguiente
awk '{print NR*'$framei' " " $s}' file1 > file2
Respuesta1
La fórmula debería ser un poco más compleja:
awk '{print (NR-1)/2+'$framei' " " $s}'
O, si inicializa $framei
a 217.5:
awk '{print NR/2+'$framei' " " $s}'
Respuesta2
awk '{print '$framei'+NR/2-0.5 " " $s}' file1 > file2
Respuesta3
Hecho por el comando inferior
awk 'BEGIN{sum=218}NR>1{sum=sum+0.5}{print sum,$1}' file
producción
218 50
218.5 43
219 43
219.5 39
220 38
Pitón
#!/usr/bin/python
sum=218
k=open('file','r')
l=k.readlines()
print len(l)
for i in range(0,len(l),1):
print sum,l[i].strip()
sum=sum+0.5
producción
218 50
218.5 43
219 43
219.5 39
220 38