The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 10-08-2007
netmaster netmaster is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2005
Сообщений: 6
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] значение для каждого поля? Любая помощь будет высоко оценили
Old 10-09-2007
robotronic's Avatar
robotronic robotronic is offline Forum Advisor  
Могу ли я играть с безумием?
  
 

Регистрация: Apr 2002
Место проведения: Италия
Сообщений: 370
На Solaris вы можете использовать:


Код:
echo "12345678" | /usr/xpg4/bin/grep -Eq "^[0-9]{8}$"

В любом случае, вы должны использовать один инструмент, который поддерживает расширенные регулярные выражения, чтобы использовать выше Regex.
Old 05-07-2009
12345 12345 is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2009
Сообщений: 8
Запятые вместо пространства делимитированной

Привет,

Что делать, если эти номера сохранены запятую и Число случаев структура не известна.
Например, 1,2,3,4, ... N

TIA
Old 05-07-2009
thegeek thegeek is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Местоположение: / USR / BIN / Vim
Сообщений: 463
@ 12345 Если я понял ваш вопрос правильно, то это Regex:

Код:
grep -E "^[0-9,]{3,}"

Old 05-08-2009
12345 12345 is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2009
Сообщений: 8
регулярные выражения для чисел, разделенных запятыми

Привет,

Спасибо за ваш ответ. Я просто хочу сделать это требование более ясно.
Я читаю значения переменной, с помощью "читать VAR". Я сейчас проверки пользовательского ввода. Пользователь должен ввести значения в формате 1,3,6 (можно ввести любое числовых значений до N).
Я попытался это за 2 номера. Это команда, которую я использовал.
читать Col
1,2 ----> материалов, предоставленных пользователю
Эхо $ Col | grep-З "^ [0-9], [0-9] $"
вернуть код успеха.
Если оно содержит какие-либо другие материалы, как 1, или, или 1, б она возвращает код 1.

Этот код работает отлично на 2 номера, но я хочу, чтобы эта работа для 'N' номера.
Я пытался решения, предоставленные Вами, но E-команды не распознается мой скрипт.
TIA
Closed Thread

Закладки

Теги
Regex, регулярные выражения

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 03:22 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0