вывод grep разный на двух серверах - PullRequest
0 голосов
/ 07 декабря 2009

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

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

echo $i | grep [0-9]

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

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

Я не знаю, как Google решить эту проблему, я пробовал "вывод grep другой на другом сервере", но безрезультатно.

Ответы [ 2 ]

1 голос
/ 07 декабря 2009

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

0 голосов
/ 07 декабря 2009

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

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

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

также попробуйте

grep --version

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...