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

29
Заменить с помощью VIM, повторно использовать часть шаблона поиска

Я работаю VImи пытаюсь настроить команду поиска и замены, чтобы выполнить некоторые замены, где я могу повторно использовать регулярное выражение, которое является частью моей строки поиска. Простой пример будет линия , где я хочу заменить (10)на {10}, где 10 может быть любое количество. Я зашел...

28
Чередование регулярных выражений / или оператор (foo | bar) в GNU или BSD Sed

Я не могу заставить его работать. Документация GNU sed говорит, что нужно убежать из трубы, но это не работает, равно как и использование прямой трубы без выхода. Добавление паренов не имеет значения. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat dog $ echo...

27
Как выбрать первое вхождение между двумя образцами, включая их

Как я могу выбрать первое вхождение между двумя образцами, включая их. Предпочтительно с помощью sedили awk. Я имею: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text Я хочу, чтобы первое вхождение линий...

27
Должен быть лучший способ заменить только отдельные символы новой строки?

У меня есть привычка писать по одной строке на предложение, потому что я обычно компилирую вещи в LaTex или пишу в каком-то другом формате, где разрывы строк игнорируются. Я использую пустую строку, чтобы указать начало нового абзаца. Теперь у меня есть файл, написанный в этом стиле, который я...

27
Влияет ли (должно) LC_COLLATE на диапазоны символов?

Порядок сортировки через LC_COLLATEопределяет не только порядок сортировки отдельных символов, но и значение диапазонов символов. Или это? Рассмотрим следующий фрагмент: unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' Интуитивно, Bне в [a-z], так что это не должно ничего выводить. Вот...

24
Как использовать [\ w] + в регулярном выражении в sed?

Я нахожусь на Windows, но я предполагаю, что мой вопрос все еще правильно помещен здесь. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Я заметил, что следующие работы (вывод here): echo here | grep -E "\w+" echo here | grep -E "[her]+" Но это не...

24
Как я могу «grep» паттерны через несколько строк?

Кажется, я неправильно использую grep/ egrep. Я пытался найти строки в несколько строк и не смог найти совпадение, хотя я знаю, что то, что я ищу, должно совпадать. Первоначально я думал, что мои регулярные выражения были неправильными, но в конце концов я прочитал, что эти инструменты работают в...

23
В регулярном выражении какие символы нужно экранировать?

Вообще, какие символы в регулярном выражении нужно экранировать? Например, следующее не является синтаксически правильным: echo '[]' | grep '[]' grep: Unmatched [ or [^ Это, однако, является синтаксически правильным: echo '[]' | grep '\[]' [] Есть ли документация о том, какие символы следует...

23
Regex для всех 10 буквенных слов, с уникальными буквами

Я пытаюсь написать регулярное выражение, которое будет отображать все слова длиной 10 символов, и ни одна из букв не повторяется. Пока у меня есть grep --colour -Eow '(\w{10})' Что является самой первой частью вопроса. Как бы я проверил «уникальность»? Я действительно понятия не имею, кроме этого...

23
VIM номера поиска, содержащие определенное количество цифр

Мне нужно найти цифры определенной длины в большом документе. Я пытался использовать регулярные выражения для этого. Например, если мне нужно искать номера с ровно 2 цифрами, я использую \d\d(то есть / d дважды с пробелом). Это хорошо работает. Но для нахождения 10-значных чисел вводить \d10 раз не...

23
Что такое шаблонный образец .gitignore для регулярного выражения (Big | Small) (State | City) - [0-9] * \. Csv

У меня есть регулярное выражение, которое я вставил в мой .gitignoreаналог: (Big|Small)(State|City)-[0-9]*\.csv Это не сработало, поэтому я протестировал его на RegexLab.NET . Затем я нашел страницу справочника gitignore, из-за которой я узнал, что gitignore использует не регулярные выражения, а...

22
Нежадное совпадение с регулярным выражением SED (эмулирует perl. *?)

Я хочу использовать sedдля замены чего-либо в строке между первым ABи первым появлением AC(включительно) на XXX. К примеру , у меня есть эта строка (эта строка только для теста): ssABteAstACABnnACss и я хотел бы вывод , подобный этому: ssXXXABnnACss. Я сделал это с perl: $ echo...

22
Grep границы слова

Согласно документации GNU: ‘\<’ Match the empty string at the beginning of word. ‘\>’ Match the empty string at the end of word. Мой / etc / fstab выглядит так: /dev/sdb1 /media/fresh ext2 defaults 0 0 Я хочу, чтобы grep возвращал TRUE / FALSE для существования / media / fresh. Я пытался...

22
Группа захвата регулярных выражений Bash

Я пытаюсь сопоставить несколько буквенно-цифровых значений (это число может отличаться) из строки и сохранить их в массив группы захвата bash. Тем не менее, я получаю только первый матч: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self"...

20
Поиск без учета регистра в awk

Мне нужно найти ключевое слово с помощью awk, но я хочу выполнить поиск без учета регистра (без учета регистра). Я думаю, что лучший подход состоит в том, чтобы использовать как поисковый термин («ключевое слово»), так и целевую строку, которую awk читает одновременно. Из этого вопроса я...

19
rsync определенные файлы, исключая остальные, игнорируя каталог .svn /, рекурсивно

Я использую, rsyncчтобы скопировать некоторые файлы из общего ресурса в другой. Рекурсивно мне нужно: Удалить файлы в месте назначения, которые были удалены из источника Только синхронизация .phpи .jsфайлы Исключить все остальные типы файлов Не удаляйте .svn/каталоги в месте назначения Если я...