imprimir na primeira coluna com base na sequência correta do número da linha

imprimir na primeira coluna com base na sequência correta do número da linha

Eu tenho um arquivo, arquivo1, com os seguintes valores

50
43
43
39
38

Eu defini um parâmetro constante "framei=218" e quero obter a seguinte saída, file2

218   50
218.5 43
219   43
219.5 39
220   38

será algo como o seguinte

awk '{print NR*'$framei' " " $s}' file1 > file2

Responder1

A fórmula precisa ser um pouco mais complexa:

awk '{print (NR-1)/2+'$framei' " " $s}'

Ou, se você inicializar $frameiem 217,5:

awk '{print NR/2+'$framei' " " $s}'

Responder2

awk '{print '$framei'+NR/2-0.5 " " $s}' file1 > file2

Responder3

Feito pelo comando abaixo

awk 'BEGIN{sum=218}NR>1{sum=sum+0.5}{print sum,$1}' file

saída

218 50
218.5 43
219 43
219.5 39
220 38

Pitão

#!/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

saída

218 50
218.5 43
219 43
219.5 39
220 38

informação relacionada