嗨,我需要解析sql输出中的一个数字:
COUNT(*)
----------
924
140
173
583
940
77
6 rows selected.如果fisrt行小于10,我想创建一个空文件,问题是我不知道如何解析它,数字仍然在变化(从0到10000)。
发布于 2011-06-22 11:33:12
问题很不清楚,所以我会做一些假设。您将从上面的sql获得输出到文件或stdout,并且希望测试包含数字小于10的第一行。对吗?
这是一种方法。
sed -n '3p' log | awk '{ print ($1 < 10) ? "true" : "false" }'...or把它放在bash里
#!/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
fihttps://stackoverflow.com/questions/6437672
复制相似问题