Увеличьте одно значение в текстовой строке, используя скрипт

У меня есть текстовый файл в качестве ввода. Мне нужно отфильтровать это через какую-то программу, SED, AWK, что угодно, где мне нужно увеличивать значение в определенной строке каждый раз, когда я запускаю скрипт.

Какой лучший способ сделать это?

Пример текста:

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

только "Rev 100"должен измениться на"Rev 101"

2 ответа

Решение
cp textfile /tmp/textfile
awk '{if ($1 == "Rev") printf("%s %d\n", $1, $2 + 1); else print $0;}' /tmp/textfile > textfile

AWK:

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

{
  print
}
Другие вопросы по тегам