Вопросы с меткой [regex]

Также известный как регулярное выражение или регулярное выражение, описание набора строк, часто используемых для поиска и проверки строк.

119
голосов
3ответа
114k показов

Как игнорировать определенные имена файлов с помощью "найти"?

Одна из моих любимых команд BASH: find . -name '*.*' -exec grep 'SearchString' {} /dev/null \; который ищет содержимое всех файлов в и ниже текущего каталога для указанного SearchString. Как ...
98
голосов
3ответа
40k показов

Как удалить все строки, которые не содержат определенного слова в Vim?

В VIM я могу удалить все строки, которые содержат слово "цена" с этим :g /price/d Как я могу удалить все строки, которые НЕ содержат слово "цена"?
73
голоса
6ответов
83k показов

использование чередования "|" в регулярном выражении Седа

Я использую sed, GNU sed версия 4.2.1. Я хочу использовать чередование "|" символ в подвыражении. Например : echo "blia blib bou blf" | sed 's/bl\(ia|f\)//g' должен вернуться " blib bou " но ...
67
голосов
3ответа
70k показов

Как сопоставить цифры, сопровождаемые точкой, используя sed?

Я пытаюсь использовать sed чтобы заменить все шаблоны цифрами, за которыми сразу следует точка (например, 3. , 355.) пустой строкой. Итак, я стараюсь: sed 's/\d+\.//g' file.txt Но это не работает. ...
59
голосов
9ответов
22k показов

Подстановка в текстовом файле ** без ** регулярных выражений

Мне нужно заменить текст внутри текстового файла с заменой. Обычно я хотел бы сделать что-то вроде sed -i 's/text/replacement/g' path/to/the/file Проблема в том, что и text и replacement представляют ...
59
голосов
9ответов
40k показов

Как я могу искать регулярные выражения на веб-страницах, используя Google Chrome или IE?

Как я могу искать регулярные выражения, такие как «foo | bar» на веб-страницах, используя Google Chrome или IE? Мне известно о расширении "Regular Expression Searcher", но оно у меня не работает. ...
52
голоса
10ответов
39k показов

Переименование многих файлов в Mac OS X, пакетная обработка

Я использовал для переименования файла в Linux с помощью команды переименования: rename 's/old_pattern/new_pattern/g' *glob Есть ли что-то похожее в Mac OS X (Snow Leopard)?
52
голоса
9ответов
36k показов

Удаление цветовых кодов ANSI из текстового потока

Изучение выходных от perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' в текстовом редакторе (например, vi) отображается следующее: ^[[37mABC ^[[0m Как можно ...
43
голоса
7ответов
27k показов

Как запустить поиск регулярных выражений в Google Chrome или Firefox?

Как я могу искать выражения типа «foo | bar» на веб-страницах, используя такие браузеры, как Google Chrome или Firefox?
40
голосов
11ответов
18k показов

Как я могу удалить все после первого столбца в Notepad++?

Я пытаюсь избавиться от всего после колонки в Notepad++. Режим столбца не вариант. Является ли это возможным? Что я имею: 70.97.110.40 159 ms [n/a] 21 70.97.117.177 134 ms [n/a] 21 70.97.120.10 75 ms ...
38
голосов
5ответов
40k показов

Есть ли команда Linux, как Mv, но с регулярным выражением?

Например, я хочу mv (.*?).sql $1.php , Есть ли команда, которая позволяет мне указать шаблоны переименования?
37
голосов
5ответов
33k показов

Новые строки в sed на Mac OS X

Я обнаружил, что \n не работает в sed под Mac OS X. В частности, скажем, я хочу разбить слова, разделенные одним пробелом, на строки: # input foo bar Я использую, echo "foo bar" | sed 's/ /\n/' Но ...
35
голосов
12ответов
128k показов

Какое регулярное выражение я могу использовать для сопоставления IP-адреса?

С помощью следующего синтаксиса grep я хочу сопоставить все IP-адреса в файле (из сценария ksh ) grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file Проблема: он также соответствует ...
34
голоса
5ответов
182k показов

Соответствует только первому вхождению в строке с регулярным выражением

Я совершенно новичок в регулярных выражениях, и я был бы очень признателен за любую помощь. Задача проста. У меня есть файл CSV с записями, которые читаются так: 12345,67890,12345,67890 ...
31
голос
5ответов
64k показов

Удалить файлы с регулярным выражением

Я пытался удалить файлы, которые начинаются с буквы A и заканчиваются 2 числами, но ничего не происходит. Что я пробовал: rm ^A*[0..9]2$ Где я не прав?
28
голосов
2ответа
32k показов

Подсчет общего числа совпадений с помощью grep вместо количества совпадений

Предлагает ли grep подсчитать общее количество совпадений? Опция -c возвращает только количество строк, соответствующих регулярному выражению, но в этом случае у меня несколько совпадений на строку.
28
голосов
2ответа
17k показов

Как искать одну из двух похожих строк в Vim?

В Vim, если я хочу выполнить поиск, который соответствует "planA" или "planB", я знаю, что могу сделать это: /plan[AB] Это работает, потому что регулярное выражение допускает либо A, либо B в ...
24
голоса
2ответа
24k показов

Есть ли способ поиска шаблона в документе MS Word?

Есть ли способ поиска шаблонов внутри документа MS Word вместо точного соответствия? У меня есть документ, в котором все десятичные дроби были записаны как / вместо . , Например, 1.02 было написано ...
23
голоса
10ответов
20k показов

Как скопировать файл с именем, начинающимся с точки?

Я пытаюсь скопировать все файлы в каталоге A в каталог B. Все файлы в каталоге A начинаются с точки, например: A/.a A/.b A/.c который я нашел, если я использую: cp A/* B , всегда получаю ошибку: cp: ...
23
голоса
4ответа
37k показов

Экспорт всех совпадений регулярных выражений в Textpad или Notepad++ в виде списка

В Textpad или Notepad++ есть ли возможность экспортировать все совпадения для поиска по регулярному выражению в виде единого списка? В большом текстовом файле я ищу теги (слова, заключенные в%%), ...
22
голоса
4ответа
73k показов

Можете ли вы сделать регулярные выражения в Excel без VBScript?

Я ищу функцию Excel, которую я могу поместить в ячейку для регулярного поиска содержимого другой ячейки. Есть ли что-нибудь для этого? Я бы предпочел не добавлять VB Script в электронную таблицу для ...
22
голоса
5ответов
17k показов

Grep инструмент для XML

Я ищу хороший инструмент для выполнения grep-подобных операций над XML - например, извлечение только определенных атрибутов. Сам Grep не может справиться с этим - любой DFA-эквивалентный инструмент ...
21
голос
3ответа
39k показов

Grep: подсчет количества совпадений в строке

Я пытаюсь получить количество совпадений (в данном случае вхождений { или }) в каждой строке файла .tex. Я знаю, что флаг -o возвращает только совпадение, но он возвращает каждое совпадение на новой ...
20
голосов
5ответов
7k показов

Могу ли я использовать регулярные выражения perl в командной строке vim?

Я хочу использовать регулярные выражения perl в командной строке vim. Например, чтобы использовать заглавные буквы в текущей строке, вы можете набрать: :s/(\w+)/\u$1/g
20
голосов
2ответа
15k показов

Есть ли такой шаблон как ^ в vim?

В обычном режиме Vim команда 0 возвращает вас к первому столбцу строки и ^ переводит вас к логическому началу строки (например, к первому непробельному символу). В мире регулярных выражений ^ ...
20
голосов
8ответов
53k показов

Regex Replace из командной строки

Можно ли регулярное выражение заменить из командной строки? Прямо сейчас я использую notepad++, чтобы сделать это. В командной строке я могу использовать только FINDSTR, который может найти только ...
19
голосов
7ответов
20k показов

Используйте Notepad++, чтобы изменить under_score_case на CamelCase?

Я могу написать регулярное выражение в NP++, чтобы найти under_score_case . Я могу использовать TextFX в NP++, чтобы изменить регистр в верхний и нижний регистр, выделив и выбрав. Как я могу ...
19
голосов
4ответа
75k показов

Найти и заменить текст между ^ и ~ в Notepad++

У меня большой текстовый файл, в котором я хочу удалить весь текст между символом ^ и символом ~. Это должно работать через линии также. Я попытался выполнить обычный поиск и замену, используя ^*~ в ...
18
голосов
1ответ
21k показов

Как я могу использовать новую строку с Find-And-Replace в Visual Studio?

Я довольно полюбил функцию «найти и заменить» в Visual Studio. Функция позволяет мне заменить фразы, слова, символы или все, что вы можете ввести в текстовое поле на экране. Как я могу заставить его ...
17
голосов
3ответа
51k показов

Как удалить файлы из командной строки с помощью регулярных выражений?

Допустим, у меня есть 20 файлов с именем FOOXX, где XX - номер файла, например, 01, 02 и т.д. На данный момент, если я хочу удалить все файлы ниже номера 10, это легко, и я просто использую ...
16
голосов
5ответов
1k показов

Совпадение и удаление в Notepad++

У меня есть следующий текст в Notepad++. 192.168.0.1 37 мс N/A 192.168.0.2 Dead N/S 192.168.0.3 Dead N/S 192.168.0.100 37 мс N/A Как сделать поиск и замену, которая соответствует "Dead" и удаляет ...
15
голосов
6ответов
33k показов

NotePad++ - Почему поиск ^ не работает?

Я пытаюсь отойти от TextPad, и я просто не могу заменить регулярные выражения, такие как ^ и $ . Я определенно поставил галочку в поле регулярного выражения. Что я делаю неправильно? Я пытаюсь найти ...
15
голосов
2ответа
60k показов

Можно ли использовать НЕ в регулярном выражении в TextMate?

У меня есть проект Matlab, над которым я работаю в редакторе OSX TextMate. Мне нужно найти все экземпляры определенного слова, скажем, это "foo", которому также не предшествует «.» или после "/". Тем ...
15
голосов
5ответов
214k показов

Использование поиска / замены по шаблону в Notepad++

Вот моя проблема: в файле .txt мне нужно найти и заменить тысячи экземпляров синтаксиса, например: (см. (a053007djfgspwdf)) или же (см. (a053007djfgspwdf) и (a54134xsedgeg)) или же (см. ...
15
голосов
6ответов
40k показов

Как вывести список всех исходных файлов (* .c, * .cpp, * .h)

Я хотел бы найти исходные файлы (* .c, * .cpp, * .h), которые содержатся в Linux/MinGW/Cygwin и рекурсивно во всех подкаталогах. Моя основная идея заключается в использовании find и grep . Однако ...
14
голосов
5ответов
4k показов

Существует ли программное обеспечение, позволяющее мне искать PDF-файл с помощью Regex?

Мне бы хотелось, чтобы программа просмотра PDF могла искать документы с помощью регулярных выражений. Что-то подобное существует? Я пробовал PowerGrep, но у него нет графического средства просмотра, ...
14
голосов
3ответа
14k показов

Как я могу удалить U+200B (пространство нулевой ширины), используя sed

У меня есть очень большой файл, в котором разбросаны пробелы нулевой ширины. Открытие и редактирование с использованием vi занимает слишком много времени, поэтому я хотел бы удалить все экземпляры ...
14
голосов
8ответов
16k показов

Notepad++ - удаление первого столбца в файле, разделенном запятыми

У меня есть большой файл CSV, который мне нужен, чтобы удалить первый столбец данных. Я не могу открыть его в Excel, потому что Excel преобразует некоторые значения в столбцах в научные числа. Я ...
14
голосов
3ответа
4k показов

Любой текстовый редактор, который может применить некоторую математику для замены текста?

У меня большой XML-файл Мне нужно увеличить все значения "param" на некоторое число. Я могу сопоставить числа, которые мне нужны, с помощью поиска регулярных выражений во многих редакторах, но как ...
13
голосов
4ответа
1k показов

Как рекурсивно заменить символы на sed?

Можно ли заменить вхождения последовательности символов рекурсивно, не повторяя ту же последовательность снова? Выполняя sed как в следующих сценариях, я могу получить упомянутый результат. $ echo XX ...
13
голосов
1ответ
5k показов

Как включить новые строки в поиск меньше?

Как я могу искать новые строки (или конец строк) как часть поиска, используя поменьше? Например, я хотел бы искать length=9\n , но не хочу просто искать length==9 потому что это получило бы ...
13
голосов
1ответ
1k показов

Почему существует так много вариантов регулярных выражений?

Сегодня, когда я просмотрел исходный код нашего проекта, я обнаружил, что в конце каждой строки есть много ненужных "пробелов" и "вкладок". Поэтому я решил удалить их с регулярным выражением. Однако ...
13
голосов
2ответа
7k показов

Удаление файлов, соответствующих регулярному выражению числового диапазона

У меня есть папка, в которой много файлов. Некоторые файлы данных помечены как 1, 2, 3, ..., 300 Я хочу удалить эти файлы данных с помощью терминала. Как мне это сделать? Я хочу сделать что-то вроде ...
12
голосов
2ответа
10k показов

Как искать в PDF-файлах с помощью регулярных выражений?

Обычно я использую Notepad++ для поиска в файлах с помощью регулярных выражений. Сегодня мне интересно, есть ли программа PDF, которая делает то же самое для PDF-файлов. Конечно, я мог бы ...
12
голосов
2ответа
59k показов

Как заменить строку в файле с шаблоном с помощью sed?

Я читаю много документации на sed, и все еще нахожусь в тупике на моем конкретном случае использования. Я хочу заменить эту строку в файле conf моей собственной строкой: Заменить эту строку: ...
12
голосов
5ответов
11k показов

Как интерпретируется \$ с помощью grep?

Когда я пишу $ grep \$ тогда все, что я печатаю на терминале, сопоставляется и печатается на терминале. Как интерпретируется \$ ?
12
голосов
4ответа
30k показов

Grep мультилинейный рисунок

Как мне найти фразу в нескольких строках? Например, давайте напишем фразу "мой ледяной чай", тогда она может быть обернута в текстовые файлы: as js skdfh dfh djh sf my ice tea. grep не будет ...
11
голосов
1ответ
1k показов

Замена [0-9] на [AJ] не работает с sed

Я работаю над командой, которая заменяет все цифры 0-9 на соответствующие им буквы в sed. Я знаю, что делаю что-то не так, но sed не интерпретирует заменяющее регулярное выражение как что-либо, кроме ...
11
голосов
3ответа
4k показов

Есть ли в Mac OS X команда, которая может выполнять поиск по регулярным регулярным выражениям?

Я хочу сделать простой регулярный поиск по каталогу, который не ограничен одной строкой. Я попробовал grep и ack, но ни один из них не поддерживает это. Я знаю, что это не должно быть слишком ...
11
голосов
6ответов
29k показов

Rsync использует регулярное выражение, чтобы включить только некоторые файлы

Я пытаюсь запустить rsync для рекурсивного копирования некоторых файлов по пути на основе их шаблона имени файла без учета регистра. Вот что я сделал для запуска rsync: $ rsync -avvz --include ='*/' ...