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

редактировать разделенные запятой поля и grep конкретное поле больше моего

Входные данные: 10,6-2021,863 11,1-2017,990 12,012020,000 13,1-2021,000 Выход: 10,06/2021,863 12,01/2020,000 13,01/2021,000 во входных данных поле № 2 является датой, поэтому я хотел бы отобразить дату> 1-2017 или 012017 и распечатать ее с помощью /

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

Я впервые пытаюсь использовать САС. Я могу заставить команду подстановки работать с простыми строками. Как в: sed -i ‘s/foo/bar/g’ file.txt Однако, когда я пытаюсь использовать Regex, он перестает работать. Регулярное выражение, которое я хочу использовать, пытается определить URL: (https?:)?(\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[az]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*) Я пытаюсь удалить все URL из текстового файла. Вот моя полная команда: sed -i ‘s/(https?:)?(\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[az]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)//g’ file.txt […]

заменить имя после определенного синтаксиса

У нас есть скрипт Bash. Мы хотим изменить имя – master02 с $machine_master в скрипте Bash. value=master02_up #master02 http://master02.$domain:8080 Как изменить master02 на $machine_master , только если master02 после http://master02 . Ожидаемый результат: value=master02_up #master02 http://$machine_master.$domain:8080

Редактировать поля через запятую

Входные данные: 1,012018,111 2,1-2018,111 3,10-2018,111 Выход: 1,01/2018,111 2,01/2018,111 3,10/2018,111 Как я могу достичь того, что означает редактирование месяца и года, чтобы быть мм / гггг

Замена непечатаемых символов шестнадцатеричными значениями

У меня есть сильно поврежденный файл Sqlite. Обычный прием – выгрузить все в файл sql и загрузить его в новый файл, не работает, но с помощью шестнадцатеричного редактора я вижу, что данные, которые нужно восстановить, есть Я сталкивался с этим режимом Может ли vim отображать только символы ASCII и обрабатывать другие байты как двоичные данные? […]

Где меньше ссылок на шаблоны поиска?

Где я могу найти ссылку на less шаблонов поиска регулярных выражений? Я хочу найти файл с less символов \d чтобы найти цифры, но он не понимает этот шаблон. Я пытался найти ссылку на less шаблонов регулярных выражений, но не смог ничего найти, ни на страницах руководства, ни в Интернете.

$ 1 не работает с sed

У меня есть куча файлов, которые содержат tags XML, такие как: PIDAT O Мне нужно удалить все, что идет после первого в этой строке, чтобы я мог получить это: Для этого я использую sed -i -e ‘s/(^).+/$1/’ *.conll Но похоже, что sed не распознает $1 . (Как я понимаю, $1 должен удалить все, что не […]

Запустите fail2ban-regex, используя zcat

Обычно выполнение команды будет выглядеть так: $ fail2ban-regex /var/log/ningx/access.log \ /etc/fail2ban/filter.d/nginx-noscript.conf -v Однако у меня есть несколько файлов, которые я хотел бы проанализировать с помощью теста регулярных выражений. У них есть имена, такие как access.log , access.log.1 , access.log.10.gz , access.log.111.gz и так далее. Поэтому я попытался использовать zcat и передать его так: $ fail2ban-regex […]

Один лайнер, соответствующий именам файлов с регулярными выражениями?

У меня есть маленький сценарий. #!/bin/bash # test for regular expressions to match… DIR=”/search/path/” NAME=”FOO[0-9][0-9]_” for FILE in `find ${DIR} -maxdepth 1 -type f -name “*\.[dD][oO][cC]”` do BASENAME=`basename ${FILE}` FILENAME=”${BASENAME%.*}” if [[ “${FILENAME}” == ${NAME} ]] then echo “Found $FILENAME” else echo “$FILENAME not matching..!” fi done В этом сценарии я хочу сопоставить все файлы, […]

Как мне получить несколько паттернов из трубы

Я хочу найти три образца в списке. Я пробовал печатать $ pip3 list | grep -ei foo -ei bar -ei baz но shell выдает broken pipe error и большую Traceback . Как выполнить grep для нескольких шаблонов, переданных из списка, который передается в grep ?