我正在阅读一行并使用正则表达式在我的脚本中匹配它。(/bin/bash)
echo $line | grep -E '[Ss][Uu][Bb][Jj][Ee][Cc][Tt]: [Hh][Ee][Ll][Pp]' > /dev/null 2>&1
if [[ $? = "0" && -z $subject ]]; then
subject=`echo $line | cut -d: -f2` > /dev/null
echo "Was able to grab a SUBJECT $line and the actual subject is -> $subject" >> $logfile
fi
现在我的问题是我使用冒号作为分隔符。但有时电子邮件的主题中会有多个冒号,因此我无法抓住整个主题。我正在寻找一种在冒号后面的主题之后获取所有内容的方法。甚至有一种方法可以循环并检查冒号或什么。也许 cut 允许您使用字符串作为分隔符进行剪切?不确定……有什么想法吗?
谢谢!