我有一个文本文件作为输入。我需要通过某个程序(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
}