循环浏览文件,搜索nan

时间:2016-01-29 17:34:32

标签: linux bash

我有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出了什么问题?

1 个答案:

答案 0 :(得分:1)

您正在使用exit语句,这意味着此脚本将在打印FIRST error: Not a number后立即退出。那么脚本有什么问题?

人们可能会改为if grep '^[0-9]+([.][0-9]+)?$' file0.txt then