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

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

4
Как использовать регулярные выражения с AWK для замены строк?
Предположим, есть текст из файла: (bookmarks ("Chapter 1 Introduction 1" "#1" ("1.1 Problem Statement and Basic Definitions 23" "#2") ("Exercises 31" "#30") ("Notes and References 42" "#34")) ) Я хочу добавить 11 к каждому числу, за которым следует a "в каждой строке, если оно есть, т.е. (bookmarks ("Chapter 1 Introduction …

3
Правильное регулярное выражение не работает в grep
У меня есть это регулярное выражение: (?<=prefix).*$ который возвращает любой символ, следующий за строкой «prefix», и отлично работает на любых онлайн-движках регулярных выражений (например, https://regex101.com ). Проблема в том, что я использую это регулярное выражение в bash: grep '(?<=prefix).*$' <<< prefixSTRING это ничего не соответствует. Почему это регулярное выражение не …

3
Как удалить символ точки из строки без повторного вызова sed или awk?
У меня есть файл с именем, hostlist.txtкоторый содержит такой текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У меня есть следующий маленький скрипт: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Какие выходы …


4
Регулярное выражение в .ssh / config
На работе мне часто приходится заходить на хосты, которые следуют общей схеме именования, например qc01- qc12, hc01- hc10и так далее. Все они должны получить одинаковые значения конфигурации на моем ноутбуке .ssh/config. Конечно, я мог бы использовать записи для хостов qc*и hc*, но мне интересно, если вместо этого как-то можно использовать …

2
Количество обратных косых черт, необходимых для экранирования обратного слеша регулярных выражений в командной строке
Недавно у меня возникли проблемы с некоторым регулярным выражением в командной строке, и я обнаружил, что для сопоставления обратной косой черты можно использовать различное количество символов. Это число зависит от цитирования, используемого для регулярного выражения (нет, одинарные кавычки, двойные кавычки). Посмотрите следующую сессию Bash, что я имею в виду: echo …


3
Какой тип механизма регулярных выражений использует bash?
Я использую RegEx Buddy для создания прототипа и отладки своих регулярных выражений. RegEx Buddy позволяет мне выбирать между несколькими различными типами движка регулярных выражений (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE и т. Д.). Какой механизм регулярных выражений использует bash (например, в операторах ifand case)? Я …

2
Как сохранить сложное регулярное выражение для многократного повторного использования в sed?
При использовании sedя часто создаю довольно сложные и сложные регулярные выражения, которые мне нужно дважды сопоставить в файле. Есть ли способ для меня, чтобы сохранить это регулярное выражение и просто сослаться на него дважды? Может быть, что-то похожее на это? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Обновление: ответ представил решение …

3
Bash = ~ regex и https://regex101.com/
Используя https://regex101.com/, я построил регулярное выражение, которое возвращает первое вхождение IP-адреса в строку. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp, включая разделители: /(?:\d{1,3}\.)+(?:\d{1,3})/ Со следующей тестовой строкой: eu-west 140.243.64.99 Возвращает полное совпадение: 140.243.64.99 Независимо от того, что я пробую с якорями и т.д., следующий скрипт bash не будет работать с сгенерированным регулярным выражением. temp="eu-west …

6
Как я могу извлечь / разобрать полный URL из полу случайной строки?
Я хотел бы, чтобы bash анализировал / извлекал полный URL (и только URL) из случайной короткой строки. Примеры: bob, the address is http://www.google.com или https://foo.com/category/example.html is up или Error 123 occurred at http://bit.ly/~1223456677878 или Stats are up: https://foo1234.net/report.jpg Я пытался использовать, cat foo_output | egrep -o "https?://[\w'-\.]*\s"но это не сработало.

2
Что [[.ch.]] Означает в регулярном выражении?
Альтернативное название: Что такое «последовательность упорядочения» или «элемент упорядочения» в регулярном выражении, совместимом с POSIX? Я нашел точное техническое определение в разделе 9.3.5 спецификаций POSIX , как пункт № 4 в списке, но мне это не совсем понятно. Я поискал в Интернете примеры и объяснения и пришел не совсем с …

5
Как распечатать содержимое файла, только если первая строка соответствует определенному шаблону?
Я пишу сценарий, я хочу проверить, соответствует ли первая строка файла определенному шаблону, и если это так, распечатать файл. Как мне этого добиться? Как проверить шаблон? Есть ли способ проверить шаблон и на основе вывода сделать что-нибудь .. РЕДАКТИРОВАТЬ: Пожалуйста, посмотрите на этот вопрос: /programming/5536018/how-to-get-match-regex-pattern-using-awk-from-file Я хочу что-то подобное, но …

3
Нормальное выражение или поиск по шаблону?
Документация Fedora гласит: 5.2. Расширенный поиск Если вы не знаете название пакета, воспользуйтесь поиском или опциями. В качестве альтернативы можно использовать подстановочные знаки или регулярные выражения с любой опцией поиска yum, чтобы расширить критерии поиска. Ну, сначала я подумал, что это просто неправильно или устарело, поскольку никакой синтаксис регулярных выражений …

3
История Bash Globbing
Есть ли историческая причина, почему Bash "globbing" и регулярные выражения не идентичны? Например, я считаю, что в Bash [1-2]*совпадает все, что начинается с 1 или 2, за которым следует что-нибудь еще, в то время как регулярное выражение [1-2]*будет соответствовать только последовательности 1 и 2. Мои скрипты на Bash и REGEX …

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