2010-10-08 4 views
0

Я пытаюсь запустить следующее:Ошибка UNIX "нет совпадения"?

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

Теперь, этот код должен искать слово, которое начинается с числа, или содержит:, & или ^. Тем не менее, я получаю ошибку «без соответствия» при запуске в UNIX. Что еще более важно, так это то, что что-то подобное хорошо работает в терминале, но не в скрипте.

+1

Существует притон в сценарии? Как вы его вызываете? – enzotib

ответ

0

попробовать это

echo "$1" | nawk '{for(i=1;i<=NF;i++){ if($i ~/^[0-9]|[:&^]/){c++;}}}END{ print "count:"c}' 
Смежные вопросы