【发布时间】:2017-12-27 16:10:37
【问题描述】:
我从系统中获取一个返回字符串的变量,例如:
$VARIABLE/dir/text.file
我尝试使用gsub,但我遗漏了一些东西:
onstat -c | grep ^MSGPATH | awk 'gsub (/$INFORMIXDIR/, ${INFORMIXDIR}) {print $2}'
返回错误:
awk: cmd. line:1: gsub (/$INFORMIXDIR/, ${INFORMIXDIR}) {print $2}
awk: cmd. line:1: ^ syntax error
awk: cmd. line:1: gsub (/$INFORMIXDIR/, ${INFORMIXDIR}) {print $2}
awk: cmd. line:1: ^ 0 is invalid as number of arguments for gsub
可能是什么问题?
【问题讨论】:
-
你有一些 onstat -c 产生的输出吗?
-
但是你想在 awk 中打印变量值吗?还是什么?
-
它返回:$INFORMIXDIR/tmp/online.log 之后我需要使用该值,INFORMIXDIR 是一个环境变量。
-
而您需要在 AWK 中打印 $INFORMIXDIR/tmp/online.log 的环境值,对吧?
-
是的,我想在我的脚本中使用这个值
标签: variables awk string-substitution