2009-12-07 2 views
0

Я пытаюсь создать скрипт, а для одной части требуется показать строки с числовыми значениями.grep output different на двух серверах

Мой основной синтаксис:

echo $i | grep [0-9] 

Например, я поставил i=12345, он должен вывести 12345.

Но на одном сервере он ничего не выводит (точно такие же команды).

Я не знаю, как Google эта проблема, я пробовал «grep output different на другом сервере», но безрезультатно.

ответ

0

Возможно, это проблема с оболочкой? некоторые оболочки интерпретировать эти [] по-разному попробовать

echo "1234" | grep "[0-9]" 

(с кавычками)

также попробовать

grep --version 

, чтобы увидеть, если есть другая Grep версия

1

При использовании регулярных выражений, либо используйте egrep или grep -e, чтобы убедиться, что шаблон не рассматривается как простая строка.

+0

Я пробовал это, но другой сервер все еще выводит НИЧЕГО. – 2009-12-07 08:44:30

+0

Вы использовали цитаты, как предложил Нойр Леви? В этом каталоге может быть файл под названием «5». –

+0

Я использовал "", и это сработало. Последний вопрос, следует ли использовать «-e» каждый раз, когда я использую скобки для grep? – 2009-12-07 09:09:14

Смежные вопросы