分页: 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的。
主要是节约时间,不是我还有个问精确时间的帖子吗。就是算这个的。让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
刚才没看见
发表于 : 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。