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

12
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 Возвращает полное совпадение:...

12
Количество обратных косых черт, необходимых для экранирования обратного слеша регулярных выражений в командной строке

Недавно у меня возникли проблемы с некоторым регулярным выражением в командной строке, и я обнаружил, что для сопоставления обратной косой черты можно использовать различное количество символов. Это число зависит от цитирования, используемого для регулярного выражения (нет, одинарные кавычки,...

12
Регулярное выражение в .ssh / config

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

12
Как удалить символ точки из строки без повторного вызова 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...

12
Как я могу извлечь / разобрать полный 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:...

11
Regex & Sed / Perl: соответствует слову, которому НЕ предшествует другое слово

Я хотел бы использовать sedили perlзаменить все вхождения слова, у которого нет определенного слова перед ним. Например, у меня есть текстовый файл, который содержит сюжет фильма, и я хочу заменить все вхождения фамилии персонажа на его имя, но только в том случае, если его имя не сразу перед...

11
Использование регулярных выражений с cp

Это простой вопрос. Я пытаюсь скопировать все файлы в текущем каталоге, которые начинаются с «axis-2» и заканчиваются на «.jar», в целевой каталог, скажем, это ~ / MyDirectory. Моей первой мыслью было попробовать cp '^axis2.*jar$' ~/MyDirectory Но это не работает. Я даже не уверен, что могу...

11
Как заменить слово новой строкой

У меня есть текстовый файл со следующими данными, и каждая строка заканчивается |END|. T|somthing|something|END|T|something2|something2|END| Я tryig заменить |END|с \nновой строки с СЭД. sed 's/\|END\|/\n/g' test.txt Но он производит неправильный вывод, как показано ниже: T | s o m e ... Но то, что...

11
Как распечатать содержимое файла, только если первая строка соответствует определенному шаблону?

Я пишу сценарий, я хочу проверить, соответствует ли первая строка файла определенному шаблону, и если это так, распечатать файл. Как мне этого добиться? Как проверить шаблон? Есть ли способ проверить шаблон и на основе вывода сделать что-нибудь .. РЕДАКТИРОВАТЬ: Пожалуйста, посмотрите на этот...

11
Заставить Bash использовать Perl RegEx Engine

Как вы, возможно, уже знаете, многие функции, поддерживаемые современными механизмами RegEx (обратные ссылки, обходные утверждения и т. Д.), Не поддерживаются механизмом Bash RegEx. Ниже приведен простой скрипт Bash, который я только что создал, чтобы попытаться объяснить, какова моя конечная цель:...

11
Почему мне нужно экранировать символы регулярного выражения в sed, чтобы интерпретировать их как символы регулярного выражения?

Например cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' , я должен экранировать символы, чтобы сформировать регулярное выражение. В этом случае мне пришлось избегать скобок, чтобы их можно было интерпретировать несколько раз. Почему? Я ожидал, что все будет символом регулярного выражения, если...

11
История Bash Globbing

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

11
Что [[.ch.]] Означает в регулярном выражении?

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

11
Нормальное выражение или поиск по шаблону?

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

10
Странное поведение «ls -a | grep ^ \. "

Я хотел перечислить содержимое pwd и отображать только файл, начинающийся с точки. Я пытался, ls -a | grep ^\.но я не могу понять, почему вывод содержит также файлы, которые не начинаются с точки. Например: Pictures .pip .pki .profile projects Public Я знаю, что могу достичь того, чего хочу, ls -ld...

10
Какое определение для регулярного выражения?

Недавно я вступил в дружеский спор с Готи о том, что является регулярным выражением в комментариях к моему ответу на этот вопрос. Я утверждал, что следующее является регулярным выражением: `[Rr]eading[Tt]est[Dd]ata` Готи не согласен с этим, утверждая, что это файл. Глоб страница на Википедии...