Вопросы с тегом «regular-expression»

Регулярные выражения - это средство сопоставления шаблона символов в строке.

7
Как уменьшить жадность регулярного выражения в AWK?
Я хочу сделать сопоставление не жадных шаблонов (регулярных выражений) в awk. Вот пример: echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' Можно ли написать регулярное выражение, которое выбирает более короткую строку? @article{gjn, вместо этой длинной строки? @article{gjn, Author = {Grzegorz J. Nalepa}, Я хочу …

4
grep для буквенно-цифровых строк любой длины с двоеточием на каждой стороне
Как вы будете использовать буквенно-цифровые строки от 1 до 50 символов (в идеале, любая длина будет работать тоже) с двоеточием с каждой стороны - типичным результатом будут все строки, содержащие строку :shopping:. Пока у меня есть код ниже (я пробовал несколько вариантов), который не работает: grep ':[[:alnum:]]{1,100}:' ~/x.txt

2
Что такое python-эквивалент grep -v?
Мне нравится grep -v. Я использую это все время. Но я также занимаюсь некоторой обработкой текста на python, и мне не хватает одной важной вещи. Обычно я использую grep -vдля извлечения посторонние вещи из текста. Например, $ grep -v '[a-z]' # (I manually review this output to confirm that I …

2
команда find с квантификатором регулярных выражений, например {1,2}
Я пытался создать командную строку find, которая найдет все файлы с номерами 1-99, но исключит все остальные. например, я хочу найти myfile1 myfile99, но не myfile456 и не myfilebackup Регулярное выражение, о котором я думаю, - myfile[1-9]{1,2}но я не могу заставить это работать с find. find . -regex '.*myfile[0-9]{1,2}' ИЛИ …

2
Где меньше ссылок на шаблоны поиска?
Где я могу найти ссылку на lessшаблоны поиска регулярных выражений? Я хочу найти файл с lessпомощью, \dчтобы найти цифры, но он не понимает этот подстановочный знак. Я пытался найти ссылку на lessшаблоны регулярных выражений, но не смог ничего найти, ни на страницах руководства, ни в Интернете.


1
Почему этот результат BSD grep отличается от GNU grep?
Мой компьютер работает под управлением macOS 10.12.3, и я использую установленную в системе grepутилиту с версией 2.5.1-FreeBSD. Вот результаты, которые я получаю при тестировании различных регулярных выражений: Но если я запускаю их, используя GNU grep (версия 2.25), я получаю следующее: GNU grep выглядит правильно для меня, а BSD неверно, нет? …

3
Как добавить верхний и нижний колонтитулы в поток sed или awk?
У меня есть куча выходных, проходящих через sed и awk. Как можно префикс вывода с START и суффикс ответа с END? Например, если у меня есть All this code on all these lines and all these Как я мог получить: START All this code on all these lines and all …

3
Почему [az] звездочка соответствует номерам?
У меня есть 3 каталога на текущий путь. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Я ожидал, что последняя команда ls будет соответствовать только a_clean_data. Почему это также соответствует тому, который содержит 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

1
Почему я должен дважды убежать от «точки»?
Я знаю, что мы можем избежать специального символа, такого как *(){}$с, \чтобы считаться литералами. Например \*или\$ Но в случае .я должен сделать это дважды, в \\.противном случае это считается специальным персонажем. Пример: man gcc | grep \\. Почему это так?

2
Регулярное выражение в скрипте bash
Это мой первый раз, когда я использую bash-скрипты, поэтому я, вероятно, делаю легкую ошибку. По сути, я пытаюсь написать сценарий, который получает группы пользователей, и, если они находятся в определенной группе, он будет регистрировать это соответствующим образом. Очевидно, будет больше функциональности, но нет смысла строить это, когда я даже не …

2
Смущен по поводу границы слова
Я много исследовал это, но мне все еще не ясно это. Что означает слово граница ? Что оно делает? Так, например, может кто-нибудь объяснить мне эту команду, пожалуйста? egrep '\b[A-Z]+\b' filename.sh

3
Грэп-упражнения онлайн? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он подходил для Unix и Linux Stack Exchange. Закрыто 9 месяцев назад . Существуют ли онлайн-руководства по grep, в которых есть какой-нибудь онлайн-инструмент для выполнения упражнений? Например, иметь какой-то …

5
Как удалить (1) из имен файлов с помощью команды find
Недавно я конвертировал все свои файлы FLAC на более низкую частоту дискретизации 44,1 кГц и битовую глубину 24 бита (потому что iPhone / iPod не поддерживает ничего выше этого), используя XLD на моей Mac OS 10.7 (Lion). Хотя я сказал XLD перезаписать все предыдущие файлы, XLD добавил (1)в конце самого …

4
Как выбрать конкретные файлы в другом каталоге, используя bash?
Я хочу перечислить (или удалить, или выполнить какую-либо другую операцию) с определенными файлами в каталоге, например так: $ ls /opt/somedir/ aa bb cc aa.txt bb.txt cc.txt $ ls /opt/somedir/(aa|bb|cc) ## pseudo-bash :p aa bb cc Как я могу добиться этого (без предварительной записи в каталог)?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.