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

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

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

7
Як зменшити жадібність регулярного виразу в AWK?
Я хочу зробити не жадібний шаблон (регулярний вираз), що відповідає awk. Ось приклад: echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' Чи можна записати регулярний вираз, який вибирає коротший рядок? @article{gjn, замість цієї довгої струни ?: @article{gjn, Author = {Grzegorz J. Nalepa}, Я хочу …

3
Як додати заголовок та / або колонтитул до потоку sed або awk?
У мене є куча результатів, які проходять через sed і awk. Як я можу встановити префікс виводу за допомогою START і суфікс відповіді за допомогою END? Наприклад, якщо я маю All this code on all these lines and all these Як я міг отримати: START All this code on all …

4
греп для буквено-цифрових струн будь-якої довжини з двокрапкою з кожного боку
Як би ви гребували алфавітно-цифровими рядками від 1 до 50 символів (в ідеалі, будь-яка довжина також буде працювати) з двокрапкою з кожного боку - типовим результатом будуть всі рядки, що містять рядок :shopping:. Поки я отримав код нижче (я спробував деякі варіанти), який не працює: grep ':[[:alnum:]]{1,100}:' ~/x.txt

2
Що таке пітонний еквівалент grep -v?
Мені подобається grep -v. Я ним користуюся постійно. Але я також роблю деяку обробку тексту в python, і є одна важлива річ, якої мені бракує. Зазвичай я grep -vвиймаю сторонні речі з тексту. Наприклад, $ grep -v '[a-z]' # (I manually review this output to confirm that I don't want …

2
знайти команду з кількісним показником regex, наприклад {1,2}
Я намагався створити командний рядок find, який знайде всі файли, які закінчуються цифрою 1-99, але виключають усі інші. Наприклад, я хочу знайти myfile1 myfile99, але не myfile456 і не myfilebackup Регекс, про який я думаю, є, myfile[1-9]{1,2}але я не можу з цим працювати. find . -regex '.*myfile[0-9]{1,2}' АБО find . …

1
Чому цей результат BSD grep відрізняється від GNU grep?
На моєму комп’ютері працює macOS 10.12.3, і я використовую встановлену системою grepутиліту версії 2.5.1-FreeBSD. Це результати, які я отримую при тестуванні різних регексів: Але якщо я запускаю їх за допомогою GNU grep (версія 2.25), я отримую наступне: Греп GNU мені здається правильним, а BSD - неправильним, ні? Чому вони відрізняються? …

3
Чому [az] зірочка відповідає номерам?
У мене є 3 каталоги на поточному шляху. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Я очікував, що остання команда ls відповідає лише a_clean_data. Чому він також відповідав тому, що містить 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

1
Чому я повинен уникнути "крапки" двічі?
Я знаю , що ми можемо уникнути особливий характер , як *(){}$з \тим, щоб бути розглянуті літерали. Наприклад \*або\$ Але якщо .мені доведеться це зробити двічі, як \\.інакше це вважається особливим персонажем. Приклад: man gcc | grep \\. Чому так?

2
Плутати про межу слова
Я багато цього досліджував, але все ще не зрозумів. Що означає межа слова ? Що це робить? Так, наприклад, хтось міг би мені пояснити цю команду? egrep '\b[A-Z]+\b' filename.sh

3
Інтернет вправи на греп? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для Unix & Linux Stack Exchange. Закрито 10 місяців тому . Чи є підручники з грепу в Інтернеті, на яких розміщено якийсь онлайн-інструмент для виконання вправ? Наприклад, маючи деякий заздалегідь …

5
Як видалити (1) з імен файлів за допомогою команди find
Нещодавно я перетворив усі мої FLAC-файли на меншу частоту дискретизації 44,1 кГц і глибину бітів 24 біт (оскільки iPhone / iPod нічого не підтримує вище) за допомогою XLD на моїй Mac OS 10.7 (Lion). Хоча я наказав XLD перезаписати всі попередні файли, XLD додав a (1)в кінці самого файлу, як …

4
Як вибрати конкретні файли в іншому каталозі за допомогою bash?
Я хочу перерахувати (або видалити, або зробити якусь іншу операцію) для певних файлів у каталозі, наприклад: $ ls /opt/somedir/ aa bb cc aa.txt bb.txt cc.txt $ ls /opt/somedir/(aa|bb|cc) ## pseudo-bash :p aa bb cc Як я можу досягти цього (не спершу переходячи до каталогу)?

4
Як використовувати регулярний вимір з AWK для заміни рядка?
Припустимо, є якийсь текст із файлу: (bookmarks ("Chapter 1 Introduction 1" "#1" ("1.1 Problem Statement and Basic Definitions 23" "#2") ("Exercises 31" "#30") ("Notes and References 42" "#34")) ) Я хочу додати 11 до кожного числа з подальшим а "в кожному рядку, якщо такий є, тобто (bookmarks ("Chapter 1 Introduction …

3
Правильний регулярний вираз не працює в grep
У мене є цей регулярний вираз: (?<=prefix).*$ який повертає будь-який символ після рядкового "префікса", і він чудово працює на будь-яких онлайн-системах регулярних виразів (наприклад, https://regex101.com ). Проблема полягає в тому, коли я використовую цей регулярний вираз у bash: grep '(?<=prefix).*$' <<< prefixSTRING це нічого не відповідає. Чому цей регулярний вираз …

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