Запитання з тегом «regular-expression»

Регулярні вирази - це засіб зіставлення шаблону символів у рядку.

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

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 …

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 для перевірки своїх регулярних виразів (просто щоб побачити, що вона відповідає). Після цього я зазвичай використовую команду :%sзаміну, де я використовую цей регулярний вираз з пошуку як рядок, який потрібно замінити, наприклад, спочатку шукаю такий рядок: /TP-\(\d\{5\}\)-DD-\d\{3\} Він відповідає саме тому, що я хочу, …


3
Розщеплення текстових файлів на основі регулярного виразу
У мене є текстовий файл, який я хочу розділити на 64 нерівні частини, відповідно до 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 поступається на три матчі: …

2
sed one-liner, щоб видалити все між парою дужок?
Я працюю з текстом, який переповнений між дужками [], які я не хочу. Оскільки я можу видалити дужки самостійно, мені не потрібен однолінійний вкладиш для мене, але мені потрібен однокласник, який видалить усе між ними. Що з дужками () замість дужок?

2
Де менше посилання на шаблон пошуку?
Де я можу знайти посилання на lessшаблони пошуку регексу? Я хочу шукати файл за lessдопомогою \dзнаходження цифр, але він, схоже, не розуміє цієї підстановки. Я намагався знайти посилання на lessшаблони регулярних виразів, але нічого не міг знайти, не на сторінках man і не в Інтернеті.

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


2
Негативні твердження позаду / вперед твердження в Linux з меншим пейджером (або vim)
Я хочу знайти в журналі всі екземпляри "index", за якими не рухається .php less. /index(?!\.php)не працює. Чи можливо це? Що таке регулярне вираження для менших та vim (чи відрізняються вони?). Чи це неможливо з відповідними бібліотеками регулярних виразів цих додатків?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.