IF语句中带有正则脚本的Shell脚本给出了错误



我是外壳脚本的新手,我正在尝试在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的信息

相关内容

  • 没有找到相关文章

最新更新