首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从sql输出解析数字

如何从sql输出解析数字
EN

Stack Overflow用户
提问于 2011-06-22 09:24:09
回答 1查看 1K关注 0票数 0

嗨,我需要解析sql输出中的一个数字:

代码语言:javascript
复制
  COUNT(*)
----------
       924
       140
       173
       583
       940
        77

6 rows selected.

如果fisrt行小于10,我想创建一个空文件,问题是我不知道如何解析它,数字仍然在变化(从0到10000)。

EN

回答 1

Stack Overflow用户

发布于 2011-06-22 11:33:12

问题很不清楚,所以我会做一些假设。您将从上面的sql获得输出到文件或stdout,并且希望测试包含数字小于10的第一行。对吗?

这是一种方法。

代码语言:javascript
复制
sed -n '3p' log | awk '{ print ($1 < 10) ? "true" : "false" }'

  • sed用于打印示例
  • 中的第3行,然后用管道输入awk,以便进行比较。

...or把它放在bash里

代码语言:javascript
复制
#!/bin/bash

while read variable;
do
    if [[ "$variable" =~ ^[0-9]+$ ]]
        then
        break
    fi
done < input

if [ "$variable" -lt 10 ]
    then
    echo 'less than 10'
    # add your code here, eg
    # touch /path/to/file/to/be/created
fi
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6437672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档