我有一个文件,其中包含以下内容:
export TM_FUNCTION=SUM08619 ;export TM_PARAM_SEQNO=2 ;export PSEUDO_USER=HIHI; . /projects/MSS/LEE1MP/shells/sumh8701.sh 001 DATE:W:0:C:D:1:11:1:N:: DATE:W:0:C:D:1:11:N:1:W: IT ++ ++ 000052233714 DATE:W:0:C:D:1:11:N:N:: 100000 N FMPOST A / &
字符串
如果我运行,则返回以下值100000:
awk -F' ' '{ print $17 }' filename
型
我想增加17美元使用脚本由1每次我运行什么是最好的方法?
2条答案
按热度按时间yyyllmsg1#
您可以使用
字符串
每次调用此函数都会使字段17递增1。
如果您有GNU
awk
,您可以使用型
ikfrs5lh2#
字符串
额外的
_
是一种有点不常见但仍然是POSIX-compliant
的方式,强制字符串连接空字符串
_
因此,即使
$17
由于awk
的特性而从-1
增加到0
,也可以保证打印出所有行:数字零(
+0
):=false
"0"
):=TRUE
**(因为它是非空字符串)