分页: 1 / 1

bash中的awk+locate问题

发表于 : 2006-08-14 13:35
eexpress
还有awk只找第一个匹配就退出的控制参数,省得老是用 |head -n 1 过滤。

Re: bash中的awk问题

发表于 : 2006-08-14 14:56
5451vs5451
eexpress 写了:还有awk只找第一个匹配就退出的控制参数,省得老是用 |head -n 1 过滤。
退出用exit。

发表于 : 2006-08-14 15:19
eexpress
哦。。那locate 找到一个就退出的,有参数吗。

发表于 : 2006-08-14 22:18
5451vs5451
eexpress 写了:哦。。那locate 找到一个就退出的,有参数吗。
你不是问awk吗,跟locate有什么关系?

awk -F, '/'$2'/ {print $2; exit}'

发表于 : 2006-08-14 23:28
eexpress
你一说exit。我就想起了。
现在确实是需要locate的。 :lol: 主要是节约时间,不是我还有个问精确时间的帖子吗。就是算这个的。让locate快点退出来。

发表于 : 2006-08-15 0:35
5451vs5451
locate里没找到这样的参数。不过下面的方法好像可以节省一点时间。

代码: 全选

$ time locate linux > /dev/null

real    0m1.114s
user    0m0.362s
sys     0m0.550s

$ time locate linux | awk '/linux/{print;exit}' > /dev/null

real    0m0.093s
user    0m0.030s
sys     0m0.009s

发表于 : 2006-08-15 0:47
laborer
locate有个-n参数,不会你的手册又没有吧

发表于 : 2006-08-15 0:54
5451vs5451
刚才没看见 :em06

发表于 : 2006-08-15 15:47
eexpress
回家看,现在在辛苦辛苦的工作。在win煎熬。

发表于 : 2006-08-15 18:38
eexpress
是有哦。
-n Limit the amount of results shown to
就在-i -q下面。-i -q都用了。呵呵。怎么就是没看见-n。