我有12000行文件,其中一些是nan 我写过bash,来搜索这些南方的
#!/bin/bash
re='^[0-9]+([.][0-9]+)?$'
cat file0.txt | while read line
do
if ! [[ $yournumber =~ $re ]] ; then
echo "error: Not a number" >&2; exit 1
fi
done
但只有这个出现在屏幕上
error: Not a number
我的bash出了什么问题?
答案 0 :(得分:1)
您正在使用exit语句,这意味着此脚本将在打印FIRST error: Not a number
后立即退出。那么脚本有什么问题?
人们可能会改为if grep '^[0-9]+([.][0-9]+)?$' file0.txt then
。