2010-10-08 78 views
0

我試圖運行以下命令:UNIX「不匹配」錯誤?

x=$(echo "$1" | egrep -c "^[0-9]|[:&^]") 

現在,這個代碼應該尋找那些以數字開頭,或者包含一個字:,&或^。但是,當我在UNIX中運行此命令時,出現「不匹配」錯誤。更重要的是,類似的東西在終端中運行良好,但不在腳本中運行。

+1

。在你的腳本中的家當?你如何援引它? – enzotib 2010-10-08 04:40:43

回答

0

試試這個

echo "$1" | nawk '{for(i=1;i<=NF;i++){ if($i ~/^[0-9]|[:&^]/){c++;}}}END{ print "count:"c}'