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

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

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

Демонстрационный текст:

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

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

3
задан 09.04.2017, 14:47

2 ответа

cp textfile /tmp/textfile
awk '{if ($1 == "Rev") printf("%s %d\n", $1, $2 + 1); else print $0;}' /tmp/textfile > textfile
1
ответ дан 08.12.2019, 00:34

awk:

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

{
  print
}
3
ответ дан 08.12.2019, 00:34

Теги

Похожие вопросы