![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Тестовая команда | amatuer_lee_3 | Shell программирование и сценарии | 4 | 05-09-2008 08:36 AM |
| С помощью grep в тест, если заявление | cbo0485 | Shell программирование и сценарии | 4 | 03-21-2008 12:29 AM |
| Тест команду | JWilliams | AIX | 2 | 12-04-2007 02:53 AM |
| Протестировать команду | Марван | UNIX для чайников Вопросы И Ответы | 2 | 04-23-2007 07:51 PM |
| Unix команды grep | pmsuper | Shell программирование и сценарии | 1 | 09-19-2006 03:06 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Unix grep / тест команду
Здравствуйте, у меня есть скрипт, который проверяет, имеет ли пользователь вошел 8 числовые символы в виде ГГГГММДД (дата рождения). Если пользователь вошел любому не числовые символы, ошибки будут показаны: Код:
# Check to see if the 8 characters are all numbers
# If not show error essage
# And prompt user for more input
echo $char | grep -q '^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$'
if [ $? -ne 0 ]
then
echo "You have entered non-numeric values. Please type in the form of YYYYMMDD"
read char
continue
Есть ли более простой способ, чтобы написать эту команду без использования [0-9] значение для каждого поля? Любая помощь будет высоко оценили |
|
||||
|
Запятые вместо пространства делимитированной
Привет,
Что делать, если эти номера сохранены запятую и Число случаев структура не известна. Например, 1,2,3,4, ... N TIA |
|
||||
|
@ 12345 Если я понял ваш вопрос правильно, то это Regex: Код:
grep -E "^[0-9,]{3,}"
|
|
||||
|
регулярные выражения для чисел, разделенных запятыми
Привет,
Спасибо за ваш ответ. Я просто хочу сделать это требование более ясно. Я читаю значения переменной, с помощью "читать VAR". Я сейчас проверки пользовательского ввода. Пользователь должен ввести значения в формате 1,3,6 (можно ввести любое числовых значений до N). Я попытался это за 2 номера. Это команда, которую я использовал. читать Col 1,2 ----> материалов, предоставленных пользователю Эхо $ Col | grep-З "^ [0-9], [0-9] $" вернуть код успеха. Если оно содержит какие-либо другие материалы, как 1, или, или 1, б она возвращает код 1. Этот код работает отлично на 2 номера, но я хочу, чтобы эта работа для 'N' номера. Я пытался решения, предоставленные Вами, но E-команды не распознается мой скрипт. TIA |
![]() |
| Закладки |
| Теги |
| Regex, регулярные выражения |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|