Chinaunix

标题: shell 输出就下要第一个数值 [打印本页]

作者: chunjing    时间: 2011-06-16 10:17
标题: shell 输出就下要第一个数值
var=`awk '/W\/AudioFlinger\(   34\):/{print $8}' logcat02.log`
   echo $var
请问:
1.var输出现在有四个数值。我现在就下要第一个数值。
请问如何操作。
作者: zooyo    时间: 2011-06-16 10:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: chunjing    时间: 2011-06-16 10:25
回复 2# zooyo


    现在输出
1 2 3 4
我现在就要1 ,但是1 2 3 4 是一直这变化的,我现在就要第一个数值。
不知道我说都清楚吗,3q。
作者: liion631818    时间: 2011-06-16 10:31
回复 3# chunjing

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

作者: chunjing    时间: 2011-06-16 10:32
1 2 3 4 是一直变化的,我想要的结果是,第一次出现值就可以拉。
作者: ywlscpl    时间: 2011-06-16 10:33
本帖最后由 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


估计是后者
作者: chunjing    时间: 2011-06-16 10:37
thank you very much. it is ok.
作者: yinyuemi    时间: 2011-06-16 12:51
回复 1# chunjing


    or:
  1. echo ${var%% *}
复制代码

作者: horizonhyg    时间: 2011-06-16 13:32
本帖最后由 horizonhyg 于 2011-06-16 13:35 编辑

看了yinyuemi的回复我才知道干什么...




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2