![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Граф число вхождений слова | shikhakaul | UNIX для чайников Вопросы И Ответы | 8 | 06-25-2009 12:10 PM |
| PERL: Простой обл Expr проверить 6 цифр номера | BufferExploder | Shell программирование и сценарии | 2 | 09-10-2008 12:15 PM |
| Сосчитайте число случаев perticular слова из файла | rinku | Shell программирование и сценарии | 40 | 08-10-2007 08:33 PM |
| Слово неправильно рассчитывать указанием количества строк | tselvanin | UNIX для чайников Вопросы И Ответы | 3 | 01-06-2004 11:33 PM |
| ограничить количество цифр в PID | mlefebvr | UNIX перспективных И опытных пользователей | 1 | 05-27-2002 10:33 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread |
Оценка:
|
Режимы дисплея |
|
|
|
||||
|
Не могли бы вы показать нам, как использовать этот код в ваш сценарий? Если вы хотите сохранить ее в переменной попробовать нечто вроде этого: Код:
COUNT=`echo $WORD | grep -oE [[:digit:]] | wc -l` |
|
|||||
|
есть ряд других проблем ...
Позвольте мне сказать вам, что именно я хочу У меня есть слово с 8 chrs, что-то вроде abc12345 или ab123456 Теперь, если последние пять цифр chrs является то я хотел бы сделать некоторые другие операции Я использовал код Код:
if [ `echo $WORD | cut -c 4-8 | grep -oE [[:digit:]] | wc -l` -eq 5 ] then do this... Баш командной строки, она дает выход, но в сценарий дает "0" всегда " |
|
||||
|
Код:
$ cat ./testgrep.ksh
#!/bin/ksh
WORD=abc12345
echo $WORD|grep -qE "[[:digit:]]{5}$"
if [ $? -eq 0 ]; then
echo "Do this with $WORD"
else
echo "Else do this with $WORD"
fi
WORD2=ab123456
echo $WORD2|grep -qE "[[:digit:]]{5}$"
if [ $? -eq 0 ]; then
echo "Do this with $WORD2"
else
echo "Else do this with $WORD2"
fi
WORD3=abc1234
echo $WORD3|grep -qE "[[:digit:]]{5}$"
if [ $? -eq 0 ]; then
echo "Do this with $WORD3"
else
echo "Else do this with $WORD3"
fi
exit 0
$ ./testgrep.ksh
Do this with abc12345
Do this with ab123456
Else do this with abc1234
|
|
|||||
|
Цитата:
Код:
$ WORD=abcd1234
$ [[ $WORD =~ [0-9]{5}$ ]] && echo OK || echo KO
KO
$ WORD=abcd12345
$ [[ $WORD =~ [0-9]{5}$ ]] && echo OK || echo KO
OK
|
![]() |
| Закладки |
| Теги |
| Perl, Perl сдвиг, перемещение, переход на Perl |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|