我正在閱讀一行,並使用正則表達式在我的腳本中進行匹配。 (/ bin/bash)如何使用字符串作爲分隔符shell腳本
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
現在我的問題是我使用冒號作爲分隔符。但有時候電子郵件會在主題中出現多個冒號,因此我無法抓住整個主題。我正在尋找一種方法來抓住冒號後面的所有內容。即使有一種方法可以循環查看冒號或什麼。也許剪切允許你用一個字符串作爲分隔符切割?不確定...有任何想法?
謝謝!
找到這對我有用。我只是做了 subject ='echo $ {line#*:}' 這個刪除了與冒號的最短匹配。 感謝您的閱讀! – Dan