Incrementa um valor em uma linha de texto, usando script

3

Eu tenho um arquivo de texto como entrada. Eu preciso filtrar isso através de algum programa, SED, AWK, qualquer coisa, onde eu preciso incrementar um valor em uma linha em particular toda vez que eu executo o script.

Qual é a melhor maneira de fazer isso?

Texto de amostra:

File Type
Rev 100
data a
data b
file loc
comment line
eof

apenas o " Rev 100 " deve mudar para " Rev 101 "

    
por Ayman 11.10.2010 / 10:07

2 respostas

1
cp textfile /tmp/textfile
awk '{if ($1 == "Rev") printf("%s %d\n", $1, $2 + 1); else print $0;}' /tmp/textfile > textfile
    
por 11.10.2010 / 10:57
3

awk:

/^Rev / {
  print "Rev " $2+1
  next
}

{
  print
}
    
por 11.10.2010 / 10:56