【发布时间】:2018-03-05 18:12:19
【问题描述】:
我有一个文件 (file.txt),其中包含如下文本:
- 000000000+000+0+00
- 000000001+000+0+00
- 000000002+000+0+00
我正在尝试检查每一行以确保它遵循以下格式: 字符*9、“+”、字符*3、“+”等
目前为止:
#!/bin/ksh
file=file.txt
line_number=1
for line in $(cat $file)
do
if [[ "$line" != "[[.]]{9}+[[.]]{3}+[[.]]{1}+[[.]]{2} ]" ]]
then
echo "Invalid number ($line) check line $line_number"
exit 1
fi
let "line_number++"
done
但是,无论我在程序终止的行中添加什么,这都不会正确评估。
【问题讨论】:
-
这不是“Unix 脚本”,这不是一个东西,它是一个
ksh脚本。 -
好的,谢谢,更新了。