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
echo '1234' | awk '{a=substr($0,0,1);print a}'
复制代码
作者:
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:
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