imprimir en la primera columna según el número de línea, secuencia correcta

imprimir en la primera columna según el número de línea, secuencia correcta

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 $frameia 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

información relacionada