我是外壳脚本的新手,我正在尝试在if语句中写下一条正则。我在Mac OSX 10.6.8上使用Bash Shell。这是我要运行的代码
#!/bin/bash
line="A903 ATGCGTCGTC"
if [[ $line =~ ^w+t[GATCN]+ ]]; then
echo "Exiting ... Check File"
exit 0
else
echo "File ... OK"
fi
我应该将"退出...检查文件"作为输出,而是我得到"文件...好"。我究竟做错了什么?感谢您的帮助。
这个对我有用
#!/bin/bash
line="A903 ATGCGTCGTC"
if [[ $line =~ ^[[:alnum:]]+[[:space:]]+[GATCN]+ ]]; then
echo "Exiting ... Check File"
exit 0
else
echo "File ... OK"
fi
在此处找到有关POSIX REGEX的信息