I have a text file as input. I need to filter that through some program, SED, AWK, whatever, where i need to increment a value in a particular line every time i run the script.

What's the best way of doing it?

Sample text:

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

only the "Rev 100" should change to "Rev 101"

link|improve this question

50% accept rate
provide a sample – akira Oct 11 '10 at 8:42
feedback

2 Answers

up vote 1 down vote accepted
cp textfile /tmp/textfile
awk '{if ($1 == "Rev") printf("%s %d\n", $1, $2 + 1); else print $0;}' /tmp/textfile > textfile
link|improve this answer
feedback

awk:

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

{
  print
}
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.