shell 输出就下要第一个数值

var=`awk '/W\/AudioFlinger\(   34\):/{print $8}' logcat02.log`
   echo $var
请问:
1.var输出现在有四个数值。我现在就下要第一个数值。
请问如何操作。

作者: chunjing   发布时间: 2011-06-16

logcat02.log里是啥内容?贴出来看看。你要什么结果写出来。

作者: zooyo   发布时间: 2011-06-16

回复 zooyo


    现在输出
1 2 3 4
我现在就要1 ,但是1 2 3 4 是一直这变化的,我现在就要第一个数值。
不知道我说都清楚吗,3q。

作者: chunjing   发布时间: 2011-06-16

回复 chunjing
  1. echo '1234' | awk '{a=substr($0,0,1);print a}'
  2.    
复制代码

作者: liion631818   发布时间: 2011-06-16

1 2 3 4 是一直变化的,我想要的结果是,第一次出现值就可以拉。

作者: chunjing   发布时间: 2011-06-16

本帖最后由 ywlscpl 于 2011-06-16 10:35 编辑

猜一下
var=`awk '/W\/AudioFlinger\(   34\):/{split($8,m);print m[1]}' logcat02.log`
echo $var


或者
var=`awk '/W\/AudioFlinger\(   34\):/{print $8;exit}' logcat02.log`
echo $var


估计是后者

作者: ywlscpl   发布时间: 2011-06-16

thank you very much. it is ok.

作者: chunjing   发布时间: 2011-06-16