Articles of регулярное выражение

bash + проверить имя по регулярному выражению

Почему следующее регулярное выражение печатается valid , если имя hdpworker01 ? name=hdpworker01 [[ $name =~ worker[[:digit:]] ]] && echo valid Я пытаюсь сделать вывод valid только если имя соответствует worker[0-999] . Пример ожидаемых результатов: Для name=worker01 : valid Для name=hdpworker01 : нет вывода

Использование grep для определения неправильных заголовков

У меня есть несколько сотен документов, где каждый заголовок имеет вид: # Some title here {.WORD} Я хочу идентифицировать с помощью grep каждый заголовок, который не соответствует этому стандарту. Однако строки, начинающиеся только с #, не должны обнаруживаться. ## | OK # Lorem .tip} | NOT OK # LIPSUM {.tip | NOT OK ### Lipsum […]

Рекурсивно копировать только определенные каталоги, которые соответствуют шаблонам, перечисленным в файле

У меня есть каталог со следующей структурой: — 201893208 └── 8Z12 └── ko_8Z12_Full └── wp_we_8Z12_FullDAT └── 8Z12_DATFull └── P011 └── P011_Full └── 8Z12_FullDAT └── P011_DATFull └── 9FZA └── kl_wt-we-w_kl9-9FZA_Full └── ffd-9FZA_FullDAT └── 8fdZ12232_9FZA_DATFull — 903240920 └── P0fsa └── P0fsa_Full └── P0fsa_FullDAT └── P0fsa_DATFull └── Paaaf └── we-Paaaf_ww_fl_Full └── Paaaf_FullDAT └── Paaaf_DATFull └── 9FZATYYY └── 9FZATYYY_Full […]

grep: конец слова не работает?

Почему в следующих (e)grep попытках (e)grep egrep не может определить разделитель конца слова? ( b )? $ echo -n “my-pc is beautiful” | egrep ‘my-pc\b’ my-pc is beautiful /home/pkaramol $ echo -n “my-pc-vol2 is beautiful” | egrep ‘my-pc\b’ my-pc-vol2 is beautiful Те же самые результаты с простым grep ?

Извлечь часть строки из строк каждого столбца

У меня есть текстовый файл с> 20 000 строк, например: 7 128550681 128550681 Intron:1:36:RETAINED-RETAINED;Transcript:NM_001135914.1;Gene:KCP:protein_coding 1 1 0 0 1 17718672 17718672 Intron:9:16:RETAINED-RETAINED;Transcript:NM_207421.4;Gene:PADI6:protein_coding 1 1 0 0 1 17718672 17718672 Intron:9:16:RETAINED-RETAINED;Transcript:NM_207421.4;Gene:PADI6:protein_coding 1 1 0 0 4 86035 86035 Exon:4:5:RETAINED;Transcript:NM_001286052.1;Gene:ZNF595:protein_coding 1 1 0 0 3 12942851 12942851 Intron:14:14:SKIPPED-ALTTENATIVE_3SS;Transcript:NM_001134382.2;Gene:IQSEC1:protein_coding 1 1 0 0 Мне нужен 4-й столбец, содержащий […]

Исключить все файлы подчеркивания точек из rsync

Как я могу использовать rsync -av но исключить все файлы, начинающиеся с подчеркивания точки ( ._example.txt ), а также игнорировать файлы .DS_Store ?

Не можете захватить группу регулярных выражений?

У меня есть скрипт Bash ниже, пытающийся захватить последние цифры pingnet, но не могу найти совпадение. Я подтвердил в regex101 и мое регулярное выражение правильно: pingnet=”pingcount,site=DC,cur=200 total-up=988″ regex='(\d+)$’ if [[ $pingnet =~ $regex ]] then echo “YES” echo “${BASH_REMATCH[1]}” else echo “NOT” echo “${BASH_REMATCH[1]}” fi Результат выполнения сценария НЕ.

Заменить каждый экземпляр символа в именах переменных в нескольких файлах

У меня есть список файлов шаблонов, которые содержат переменные в этом формате: {{my.var}} {{my.other.var}} Мне нужно найти каждый экземпляр и заменить . с _ так что каждая переменная становится: {{my_var}} {{my_other_var}} Я пытался сделать это с помощью sed и regex, но у меня возникли проблемы, связанные с тем фактом, что переменные могут иметь любое количество […]

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

Я хочу использовать sed для замены двух экземпляров одинаковых цифр, разделенных косой чертой, на один экземпляр этих цифр. Мои входные файлы имеют такие строки: text (1982/1982) text text (1983/1983) text text (1984/1984) text Я хочу вывод, как это: text (1982) text text (1983) text text (1984) text Я должен соответствовать круглые скобки, потому что могут […]

Regex заменить второй шаблон, сопоставив с в Geany?

Я хотел бы заменить 123 456 789 на q23 r56 u89 используя регулярное выражение Geany . Пока что я могу сделать это с помощью нескольких шаблонов поиска и замены, например: … Find: `(\D|^)4` Replace: `\1r` Find: `(\D|^)5` Replace: `\1t` … Я хочу объединить эти 10 операторов в одно, используя отображение \2 по правилу [1234567890] -> […]