awk变量打印错误的shell脚本

时间:2019-01-24 02:26:44

标签: shell awk printing

尽管我设置为1,但为什么要打印整个文件而不是特定条件?

请显示我的示例

oracle@localhost% i=1
oracle@localhost% cat listener.tmp | awk   '{print $1 } '
LISTENER_BIL
oracle@localhost% cat listener.tmp | awk   '{print $2 } '
LISTENER_AP
oracle@localhost% cat listener.tmp | awk   '{print $i } '
LISTENER_BIL LISTENER_AP
oracle@localhost% echo $i
1

谢谢 乌兹别克人

1 个答案:

答案 0 :(得分:0)

感谢您的工作顺利

for (( i = 1; i < $COUNT_LISTENER+1 ; i++));

做         LISTENER_XXXX = ${CAT} ${TEMPFILE} | ${AWK} -v val="$i" '{print $val}'         $ {ECHO} $ LISTENER_XXXX >> $ {LOGDIR} /listener_EXEC.log 完成