Регулярное выражение (или регулярное выражение) известно как сопоставление регулярных выражений с образцами, строками или символами, например, в большом текстовом файле. Вопросы должны быть помечены как таковые независимо от языка программирования, и этот тег также может применяться к программам командной строки или графическим программам, которые имеют плагины регулярных выражений или некоторые возможности регулярных выражений.
1 ответ

Как переименовать набор файлов с рисунком

У меня есть файлы, которые имеют следующие имена: P50_FR_8_q2_scrolls.csv Здесь значения 50 и 8 необходимо переименовать, и результаты должны быть примерно такими: P21_FR_3_q2_scrolls.csv Я устал мало похож на rename 's/\d{3}(\d{*})\.csv$P21_$1.csv'…
14 сен '14 в 08:36
1 ответ

Как использовать символы "^" и "$" с регулярными выражениями в скрипте bash?

Как использовать символы "^" и "$" с регулярными выражениями в скрипте bash? Пожалуйста, дайте мне пример, используя оба символа.
20 апр '15 в 00:27
1 ответ

Подсветка синтаксиса Vi для слов с последующими скобками

Я хочу изменить цвет ключевого слова, за которым следует левая скобка в файле.R. Например, когда я печатаю length()Я хочу слово length быть выделены (а не скобки), но когда я печатаю только length он не получит никакого выделения. Я также хотел бы у…
22 окт '14 в 16:06
1 ответ

Как передать один файл, а не список файлов

Я запускаю эту команду while IFS= read -r file;do split -l 20000 -d "$file" "$file";done < file.list.txt Теперь моя проблема заключается в том, что это принимает в качестве входных данных список файлов (file.list), который выглядит как job1 job2 …
17 май '15 в 10:01
1 ответ

Как проверить положение символов в столбце?

У меня столбец MBI содержит 11 символов. Из этих 11 персонажей: 2-й, 5-й, 8-й и 9-й символы всегда будут буквой. Символы 1, 4, 7, 10 и 11 всегда будут цифрами. 3-й и 6-й символы будут буквой или цифрой Я написал код отдельно. Шаг 1: cut -c 3,6 ACO_S…
20 сен '18 в 11:05
2 ответа

Назовите файлы после команды split

Есть большой файл, который я разделил в bash. я использую split -l 20000 -d "job1" "job1" где задание 1 - входной файл - как я могу изменить имя выходного файла, чтобы он генерировал job1_1,job1_2,gob1_3...,job1_12..... Есть ли простой способ сделат…
29 май '15 в 08:48
1 ответ

Не может понять вывод grep с регулярным выражением при использовании pipe

Насколько я знаю, при использовании регулярных выражений с grep следует использовать одинарные кавычки, в противном случае оболочка интерпретирует его как символы glob (подстановочные знаки) и выполняет расширение имени файла, но в приведенном ниже …
21 ноя '16 в 08:10
1 ответ

Почему эти регулярные выражения в grep ведут себя странно?

Я хотел немного поиграть с grep используйте регулярные выражения и выясните, что они ведут себя не так, как я ожидал. Например, для файла temp со следующим содержанием helloworld hello_world hello world hello how are you world hello wor ld hello_*_.…
12 янв '15 в 15:00
1 ответ

Как создать строку регулярного выражения, где вы не знаете, что бежать

У меня есть файл passwd со строкой, содержащей root: root:6UZSjeWUui3JQ:0:0:root:/root:/bin/sh Я хочу, чтобы эта строка была изменена на: root:$1$dog$cNv/OuAd7CMNdrhWsHXAR.:0:0:root:/root:/bin/sh Этот пароль создан с использованием: hash=$(openssl p…
03 дек '18 в 11:07
1 ответ

Проблема с переименованием псевдонима Ubuntu

В моей системе установлена ​​Ubuntu 14.04 Trusty Tahr. Я создал следующий псевдоним в моем файле ~/.bashrc, чтобы рекурсивно переименовывать каталоги в текущей папке, как простую в использовании короткую команду. renamedirs() { find . -depth -type d…
24 июн '16 в 11:02
1 ответ

Найти и заменить регулярное выражение (соответствующий классу символов Unicode Devanagari) в нескольких файлах

Скажем, у вас есть файл с именем test.txt со следующими строками: ಕದಂಬ कदम्ब Затем предположим, что вы хотите заменить каждый символ деванагари Unicode (т.е. в in) на D. Затем вы можете подумать, что будет работать следующее: find . -name 'test.*' | …
25 мар '15 в 01:43
2 ответа

Регулярные выражения VS Глобализация имени файла

Я знаю, что Регулярные выражения должны использоваться только с символами и строками, но иногда я нахожу их в именах файлов. Мой вопрос: регулярные выражения используются только с символами или также с именами файлов?
29 дек '15 в 09:38
1 ответ

Shaving Charactors от имен файлов

У меня есть несколько файлов. Я хотел бы обрезать несколько символов из их имен файлов. Символы могут быть на голове или хвосте. Не нужно быть одной командой, чтобы побрить их всех. Два примера: Из файла 01 - SongTitle.mp3 хочу раздеться 01 - Из дру…
22 сен '16 в 16:07
1 ответ

grep * из командной строки не работает, но grep *. работает

Почему "staff*22" ничего не показывает, в то время как "staff.*22" перечисляет строки, которые содержат персонала, за которым следует 22, хотя ни одна из строк не содержит "." в них? $ ls -l | grep "staff*22" $ ls -l | grep "staff.*22" drwxrwxr-x 2 …
16 янв '17 в 23:33
3 ответа

Что означает ведущая звездочка в расширенных и базовых регулярных выражениях?

Какова семантика * в начале RE? Документировано ( man 7 regex), что для базовых RE это соответствует только * (то есть он превращается в обычный символ), но что происходит с расширенными RE? Из примеров видно, что у него та же семантика ".*", Но я н…
06 мар '16 в 16:44
5 ответов

Как я могу редактировать диапазон текста между 2 символами? awk, sed, regex

Используя символ "*" (это не обязательно должен быть любой специальный символ, чтобы указать), как я могу отредактировать текст из этого: *berry straw rasp blue boysen * blahblah blahblah blahblah *berry straw blue * blah *table vege pingpong * К эт…
25 апр '15 в 01:49
2 ответа

Шаблон регулярного выражения grep вызывает непредвиденное поведение команды

Я ищу строки с $ и последовательно ' или же " через этот grep в моем терминале: grep "\\$('|\")" -rin folder_path После нажатия кнопки ввода терминал не считает, что строка завершена, поэтому он добавляет еще одну строку для меня, чтобы продолжать п…
19 май '15 в 19:00
1 ответ

Проблемы с переименованием при работе с группами регулярных выражений

Папка файлов, которую необходимо изменить на YYYY-MM-DD.pdf, но в настоящее время это MMDDYYYY.pdf Это то, что я придумал, но это не работает rename -nv 's/^(\d{2})(\d{2})(\d{4}).*/$3-$1-$2.pdf/' *.pdf
23 апр '19 в 02:53
1 ответ

Использование шаблона символов в регулярном выражении

Я новичок в регулярных выражениях, Может ли кто-нибудь объяснить для меня закономерности: [a-fA-F\d]{30} [\d\w] [-+_~.\d\w] [-\d\w]{0,253}
08 июн '15 в 23:31
1 ответ

Как вывести список имен файлов с общим количеством букв X

Скажем, у меня есть список следующих файлов в моем текущем каталоге: lab1.jav mytst2 pie.c prog2.c tst3.ex tst5:5.tlab2jav lab2jav.ext new.c prog1.c tst1 tst4.exс tst6:6123.tA7-tst.c fred.txt И мне нужно перечислить файлы, скажем, всего 7 букв, напр…
21 фев '16 в 22:20