+ -
当前位置:首页 → 问答吧 → 求助一个shell ,获取总行数-1的问题

求助一个shell ,获取总行数-1的问题

时间:2011-07-08

来源:互联网

psql -l | awk -F '|' 'NR>3 && NR <= 12  {print $1}'

上面的“12”  即 psql -l 结果的 ‘总行数-1’  请问如果获取到?

作者: falalala   发布时间: 2011-07-08

FNR-1  代替12   行吗?

作者: huang_wunix   发布时间: 2011-07-08

用循环吧
psql -l | awk -F '|' '{a[NR]=$1}END{for(i=4;i<NR;)print a[i++]}'

作者: where27   发布时间: 2011-07-08

try:
  1. psql -l | awk -F '|' 'NR>4{print s}{s=$1}'
复制代码

作者: ly5066113   发布时间: 2011-07-08

回复 huang_wunix

不可以的。

作者: falalala   发布时间: 2011-07-08

回复 ly5066113

差一个条件啊, <=12 没有体现出来。

作者: falalala   发布时间: 2011-07-08

回复 where27


我把你的改成:  psql -l | awk -F '|' '{a[NR]=$1}END{for(i=4;i<NR-1;)print a[i++]}'
虽然思路不一样,但确实实现了我想得到的结果,我加入脚本里试试,谢谢你了。

作者: falalala   发布时间: 2011-07-08

回复 falalala


试过么,试过不行在说。

作者: ly5066113   发布时间: 2011-07-08