使用脚本增加文本行中的一个值

使用脚本增加文本行中的一个值

我有一个文本文件作为输入。我需要通过某个程序(SED、AWK 等)对其进行过滤,每次运行脚本时,我都需要在特定行中增加一个值。

最好的做法是什么?

示例文本:

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

只有“ Rev 100”应该更改为“ Rev 101

答案1

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

答案2

awk:

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

{
  print
}

相关内容