当前位置: 技术问答>linux和unix
shell数据过滤问题
来源: 互联网 发布时间:2016-05-02
本文导语: a.txt内容如下 122 234 278 342 怎样得到大于200的第一个数,即234?? | #!/bin/bash num=`cat a.txt` for i in $num do if [ $i -gt "200" ] then echo $i exit fi done | if [ $i -gt "200" ] ,这只是要字...
a.txt内容如下
122
234
278
342
怎样得到大于200的第一个数,即234??
122
234
278
342
怎样得到大于200的第一个数,即234??
|
#!/bin/bash
num=`cat a.txt`
for i in $num
do
if [ $i -gt "200" ]
then
echo $i
exit
fi
done
num=`cat a.txt`
for i in $num
do
if [ $i -gt "200" ]
then
echo $i
exit
fi
done
|
if [ $i -gt "200" ] ,这只是要字符串比较,要真正转化为整数用bc,以下才是正解
#!/bin/bash
num=`cat a.txt`
for i in $num
do
res=`echo $i-200|bc`
if [ $res -gt 0 ]
then
echo $i
exit
fi
done