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 $framei
em 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