regular-expression — все вопросы

4ответа
6 голосов
Как определить конец строки с помощью sed
Я ищу способ выполнить замену только тогда, когда последний символ является новой строкой, используя sed. Например: lettersAtEndOfLine заменено, но это не так: lettersWithCharacterAfter&am
2ответа
6 голосов
Матч следующий шаблон, который меньше, чем предыдущий матч
У меня есть файл со строками QR-кода, и я хочу grep только для тех, чьи подпоследовательности не имеют увеличение длины . Пример: Этот вариант хорош, потому что следующая последовательность мень
2ответа
10 голосов
Почему sed не использует расширенный режим регулярных выражений по умолчанию?
Я использую sed. Насколько я мог видеть, я использовал регулярное выражение, но sed ничего не делал. Оказывается, я использовал \s+, который sed не может понять, и когда я переключился на [ ]+ это с
2ответа
10 голосов
Что означает \ b в шаблоне grep?
Что делает эта команда? grep "\bi\b" linux.txt Что он ищет?
1ответ
10 голосов
Есть ли эквивалент для vim \ zs в sed или perl?
В vim мы можем использовать атом \zs, чтобы сказать «действительно начинаем матч прямо здесь»: :%s/funnyword\zs.*$/otherword/ Есть ли эквивалент для sed или даже perl?
4ответа
10 голосов
Как использовать grep для трубы |
Как я могу использовать grep для строки, содержащей символ канала | или для символа >: files content: |this is test where is > this is none теперь мне нужно использовать команду grep gr
1ответ
1 голос
Отслеживание ротации объявлений с помощью Диспетчера тегов Google
Итак, на данный момент у нас есть наша настройка объявлений с использованием отслеживания событий в Google Analytics (Universal), и они реализованы в этом формате: <a href="example.com" onclick
4ответа
10 голосов
Регулярное выражение с использованием \\ vs с использованием \
Почему grep e\\.g\\. <<< "this is an e.g. wow" и grep e\.g\. <<< "this is an e.g. wow" сделать то же самое? Если я добавлю третий косой черты, он также будет иметь тот
7ответов
10 голосов
Как слить текст буквенных строк с числовыми строками в оболочке?
У меня есть файл с таким текстом: AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 и т.д ... И я хочу совместить алфавитные строки с числовыми строками, чтобы они были такими: AAAA 12
2ответа
10 голосов
Каково определение регулярного выражения?
Недавно я получил дружеский аргумент Ghoti о том, что представляет собой регулярное выражение в комментариях к моему ответу на этот вопрос. Я утверждал, что следующее регулярное выражение: `[R
2ответа
10 голосов
Regexp в .ssh /config
На работе мне часто приходится регистрироваться на хостах, которые следуют общей схеме именования, например. qc01 - qc12, hc01 - hc10 и т. Д. Все они должны получить те же самые значения конфигурации
5ответов
10 голосов
Нежелательное совпадение с регулярным выражением SED (эмулировать perl's. *?)
Я хочу использовать sed, чтобы заменить что-либо в строке между первым AB и первым появлением AC (включительно) с помощью XXX. Для example , у меня есть эта строка (эта строка предназначена то
2ответа
10 голосов
команда find с квантификатором регулярных выражений, например. {1,2}
Я пытаюсь создать командную строку find, которая найдет все файлы, заканчивающиеся номером 1-99, но исключая все остальные. например. Я хочу найти myfile1 myfile99 , но не myfile456 , а не myf
7ответов
10 голосов
Как я могу «объединить» шаблоны в одной строке?
Я делаю grep и sed, и я получаю 2 строки файла, которые меня интересуют. Как я могу получить эти строки в одной строке, заканчивающейся новым символом строки? Теперь я получаю: pattern1 pattern
3ответа
10 голосов
История Бэша
Существует ли историческая причина, почему Bash «глобусы» и регулярные выражения не идентичны? Например, я считаю, что в Bash [1-2]* соответствует все, что начинается с 1 или 2, за которым следует чт
5ответов
10 голосов
Реализация расширенного регулярного выражения для добавления переменной числа ведущих нулей на основе позиции в строке
У меня возникли проблемы с получением синтаксиса sed, чтобы добавить переменное число ведущих нулей в числовую организационную схему. Строки, в которых я работаю, выглядят как 1.1.1.1,Some Text He
6ответов
10 голосов
Удалить строки, начинающиеся с #
Как удалить строки, начинающиеся с #, учитывая, что слева и справа от # # Master socket provides access to userdb information. It's typically
2ответа
10 голосов
В VIM замените путь косой чертой, не используя escape-слэши
В vim я хочу заменить длинный путь /a/b/f/g/d/g другим /s/g/w/d/g/r в текстовом файле. Обычно я использую \/, но здесь слишком много слэшей. Есть ли более простой способ?
3ответа
10 голосов
Странное поведение «ls -a | grep ^ \. "
Я хотел перечислить содержимое pwd и отобразить только файл, начинающийся с точки. Я пробовал ls -a | grep ^\., но я не могу понять, почему вывод содержит также файлы, которые не начинаются с точки.
4ответа
10 голосов
Как добавить заголовок и /или нижний колонтитул в поток sed или awk?
У меня есть куча вывода, проходящего через sed и awk. Как я могу префикс вывода с помощью START и суффикс ответа с помощью END? Например, если у меня есть All this code on all these lines an
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132