![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Regex | pppswing | Shell программирование и сценарии | 5 | 06-30-2008 11:22 PM |
| Простой поиск и замену без использования каких-либо Regex (Баш) | srikanths | Shell программирование и сценарии | 2 | 03-18-2008 08:08 AM |
| Regex | deepakpv | Shell программирование и сценарии | 6 | 03-28-2007 05:18 AM |
| Regex?? Пожалуйста, помогите | lunac | UNIX для чайников Вопросы И Ответы | 7 | 01-30-2007 01:13 PM |
| SED Regex | Shakey21 | UNIX для чайников Вопросы И Ответы | 4 | 01-31-2002 09:16 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Нужна помощь с простым Regex
У меня один вопрос. Как это сделать? Я имею в виду и выражения в Regex.
Список всех файлов в текущей директории, которые не содержат слова использовать И брать. Thx. ![]() |
|
||||
|
Если вы хотите получить ответ, а не на теории, что-то вроде Код:
for f in *; do grep use "$f" >/dev/null && continue grep take "$f" >/dev/null && continue # file contains neither if we get to here; report its file name echo "$f" done Если вы действительно требуют этого предстоит сделать регулярными выражениями исключительно, не существует простой способ определить это регулярные выражения. Теоретически не может быть оператором И параллельно с оператором | но на практике это достаточно бесполезно, а также осложняет Regex двигателя справедливый бит (если мне напомнить суть исследования документов по этому вопросу правильно). |
|
||||
|
С самого начала моей голове, я хотел бы использовать что-то хотел Код:
grep -L use $(grep -L take *.txt) что означает, во-первых (в prenthesis) найти все файлы, которые не содержат слово принимают, а в том, что список файлов, найти все файлы, которые не содержат слово использования. Но я уверен, что есть способ использования или в регулярное выражение .. / Lakris |
|
||||
|
Использовать еgrep, поиск $ var1 ИЛИ $ var2: Код:
egrep "[$var1]|[$var2]" file Инвертировать совпадают: Код:
egrep -v "[$var1]|[$var2]" file Поиск по $ var1 И $ var2: Код:
egrep "$var1.*$var2|$var2.*$var1" file Инвертировать совпадают: Код:
egrep -v "$var1.*$var2|$var2.*$var1" file Привет Последний раз редактировалось Franklin52; на 08-31-2008 07:29 AM.. Причина: Добавление Инвертированное матч |
|
||||
|
Я думаю, ОП означает слово "использование" и "принять" не должно быть в файле. Так egrep решение не будет работать, является "использование" и "принять" находятся на разных строках.
|
|
||||
|
Цитата:
, Я должен прочесть вопрос тщательно.Привет |
|
||||
|
бесполезно использовать кота?
Думаю, я неправильно ФП, сейчас здесь, я supersilly superuseless использования кота и трубы ... Код:
for x in *.txt;do cat $x|tr "\n" " "|egrep '(use.*take|take.*use)'&>/dev/null; [ $? == 1 ] && echo $x;done но я думаю, он получает задание сделать? / Lakris |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|