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

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

2
grep: отображать имя файла один раз, затем отображать контекст с номерами строк
В нашем исходном коде разбросаны коды ошибок. Найти их легко с помощью grep, но мне бы хотелось, find_codeчтобы я выполнял функцию bash (например, find_code ####), которая будет обеспечивать вывод в следующем виде: /home/user/path/to/source.c 85 imagine this is code 86 this is more code 87 { 88 nicely indented 89 errorCode …

2
Как использовать регулярное выражение в качестве разделителя полей в awk?
Я пытаюсь использовать регулярное выражение в качестве разделителя полей в awk. Из моего чтения это кажется возможным, но я не могу понять правильный синтаксис. rpm -qa | awk '{ 'FS == [0-9]' ; print $1 }' awk: cmd. line:1: { FS awk: cmd. line:1: ^ unexpected newline or end of …

2
vim: использовать строку из поиска в команде замены
Я часто использую /команду поиска vim для проверки моих регулярных выражений (просто чтобы увидеть, что они соответствуют). После этого я обычно использую команду :%sreplace, где я использую это регулярное выражение из поиска в качестве строки, подлежащей замене, например, сначала я ищу такую ​​строку: /TP-\(\d\{5\}\)-DD-\d\{3\} Это соответствует именно то, что я …

2
синтаксис ls --hide = и ls --ignore =
ls --hideи ls --ignoreпредоставляет возможность опускать файлы, определенные с помощью регулярных выражений, установленных после --ignore=детали. Последний гарантирует, что эта опция не отключена через -a, -A. Команда manи infoстраница упоминают регулярные выражения. Вопрос : Какие подстановочные знаки или регулярные выражения поддерживаются в ls --hide=и ls --ignore=. Я обнаружил, что, * $ …


3
Разделение текстовых файлов на основе регулярного выражения
У меня есть текстовый файл, который я хочу разделить на 64 неравные части, в соответствии с 64 гексаграммами И Цзин. Поскольку отрывок для каждой гексаграммы начинается с некоторой цифры (цифр), точки и двух новых строк, регулярное выражение должно быть довольно простым для написания. Но как на самом деле разделить текстовый …

2
Использование grep с флагом --exclude-dir для исключения нескольких каталогов
Я ищу в приложении Ruby on Rails слово, используемое grepв OSX, и я хотел бы исключить каталоги, которые соответствуют определенному шаблону. Я использую следующую команду: grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset' Эта команда не делает то, что я думал, что будет делать. Вот как я думал, что это …

2
Подстановка первого вхождения шаблона в строке для всех строк в файле с помощью sed
Можно ли это сделать в один лайнер? У меня есть вывод, как это: "First line" - Description " Second line" - Description "Third line" - Description " Fourth line" - Description Этот вход генерируется автоматически. Я хочу заменить первое вхождение "(кавычка + пробел) на "(кавычка) для каждой строки. Если я …

3
Поддерживает ли bash обратные ссылки в расширении параметров?
У меня есть имя переменной , descrкоторая может содержать строку Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooи т.д. Я хочу , чтобы получить -> r1-ae0-2, -> s7-Gi0-0-1:1-USчасть из строки. На данный момент я использую descr=$(grep -oP '\->\s*\S+' <<< "$descr"для этого. Есть лучший способ это сделать? Возможно ли это …

3
Совпадение слова, содержащего символы за пределами a-zA-Z
Чтобы соответствовать слову можно использовать \v(\w+) Из справки vim :h \w: \ w символ слова: [0-9A-Za-z_] Это работает точно так, как описано в руководстве. Тем не менее, я хочу сопоставить слова, которые содержат символы за пределами a-z, например, prästgården . Сопоставление регулярного выражения \v(\w+)с prästgården дает три совпадения: prästgården ^^ …

2
sed one-liner, чтобы удалить все между парой скобок?
Я работаю с текстом, который в скобках [] заполнен вещами, которые мне не нужны. Поскольку я могу удалить скобки самостоятельно, мне не нужен однострочный, чтобы сделать это для меня, но мне нужен однострочный, который удалит все между ними. А как насчет скобок () вместо скобок?

4
Как определить конец строки с помощью sed
Я ищу способ выполнить замену только тогда, когда последний символ является новой строкой, используя sed . Например: lettersAtEndOfLine заменено, но это не так: lettersWithCharacterAfter& Так sedкак не работает с переводами строки, это не так просто, как $ sed -E "s/[a-zA-Z]*\n/replace/" file.txt Как это можно сделать?


2
Отрицательный взгляд назад / вперед в Linux менее пейджер (или vim)
Я хочу найти все экземпляры «index», за которыми не следует .php в журнале, используя less. /index(?!\.php)не работает. Это возможно? Что такое регулярное выражение для less и vim (они отличаются?). Разве это невозможно с соответствующими библиотеками регулярных выражений этих приложений?

4
Как grep для трубы |
Как я могу grep для строки, содержащей символ трубы |или для символа >: files content: |this is test where is > this is none Теперь, что мне нужно с помощью команды grep grep -iE "<some expression>" file_name Выход: |this is test where is >

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