【发布时间】:2019-07-22 21:00:46
【问题描述】:
我有数千个文件包含一列非整数数据。 我想构建一个遍历所有文件夹的脚本,检查文件中的值是否等于/不同于 0.000000。
数据列如下:
-0.572650
-0.002281
-0.080300
-0.803684
-0.498033
-0.206755
-0.182819
-0.222126
-0.116538
0.720913
0.707343
1.134845
-0.462461
-0.382780
-0.378505
-0.436588
-0.464654
-0.207534
-0.231861
-0.155786
-0.196779
0.977137
1.024751
1.037147
我尝试过类似的方法:
#!/bin/bash
a=$(awk '{print $1}' tmp.txt)
if (( $(echo "$a == 0.000000" |bc -l) ));
then
echo "MULLIKEN MISSING"
elif (( $(echo "$a != 0.000000" |bc -l) ));
then
echo "OK"
fi
但它不能以我想要的方式工作。
我希望脚本能够检测列中的数据是否都等于 0.000000。
【问题讨论】:
-
您的问题不清楚:您要检查 any 值是否为零,或者 all 值是否为零?
-
嗨!我想检查列中是否有一个等于零的值。
标签: bash loops if-statement awk