0
我有很多txt文件包含空格分隔的电子邮件,我想检查它里面是否有无效的电子邮件。检查多个txt文件中电子邮件的有效性
有了这个,我检查file.txt的是否为空:
for file in *.txt; do
email=(grep $file)
if [ -s "$file" ]; then
echo "OK $file"
else
echo "-- EMPTY $file"
我的问题是,我需要用grep检查里面的文件的电子邮件的有效性?
elif
if [[ grep $file =~ "^[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$" ]]
then
echo "Email address inside $file is valid."
else
echo "Email address inside $file contain $email is invalid."
fi
done
文本文件中是否有换行符('\ n')或每个电子邮件之间只有空格? – 2013-12-13 10:56:25
@HermanTorjussen只有空格 – pasaico