Tag: регулярное выражение

В чем смысл (^ |) ABC (| $) как расширенного REGEX?

Я пришел сюда через команду grep -E '(^ ​​|) ABC (| $)' file1. Я смущен, как интерпретировать в ней регулярное выражение, потому что я знаю символы ^ и $ как начальные и конечные обозначения, но здесь они не в самом начале или конце из-за скобки, иногда используется для отрицания набора символов, но я видел это […]

Как заменить несколько вхождений шаблона с помощью sed

Я использую следующую команду для удаления окружающих пространств между ключами массива, которые являются строками или целыми числами в файлах PHP: sed -ri "s/\[ ([0-9]+|(\x27|\x22).*(\x27|\x22)) \]/[\1]/g" file.php Я думал, что я покрыл все базы, но он не работает, когда в одной строке есть несколько скобок массивов. Итак: if ( $myarray[ 'id' ] == 7 && $myarray[ […]

Баш обнаруживает искусство ascii

Для сценария bash существует ли простой способ определить, содержит ли текст ascii art? Пример искусства ascii:

Regex go Wrong

Я использую скрипт Bash для использования awk для поиска: (0010,0080) Обычно awk ищет любое числовое значение, разделенное запятой между скобками. Я сделал все, что мог придумать и до сих пор не могу получить ЛЮБЫЕ результаты, когда добавляю его в текстовый файл). Мое регулярное выражение: awk '/\([0-9]{4},[0-9]{4}\)/' dcmResults.txt >> ~/export/"$1"/tagResults.txt Я сделал почти все варианты использования […]

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

Как я могу использовать sed для удаления из последнего столбца цифры запятой цифры цифры и цитаты? Обратите внимание, что в приведенном ниже примере целевой столбец не содержится в двойных кавычках. 0,1,,,"10,815,197", 6,7,010202,,"5,589", 6,7,010202,,589, Результатом исследования будет: 0,1,,,10815197, 6,7,010202,,5589, 6,7,010202,,589,

Как удалить пустые строки в файле?

У меня есть .txt-файл: Я хочу сделать это так: Я думаю, мне нужно заменить /(beginning of line)(new line character)/ .

Поиск специальных символов в названии

Как найти файлы с ~ * и другими специальными символами в имени? например find . -name "*\*" должен соответствовать «любым символам», а затем * , но он ничего не соответствует; как я могу заставить команду правильно сопоставлять файлы?

sed backreference: получить каждую строку и добавить ее к концу строки

У меня есть файл со следующим содержимым: $ cat -nw 1 Smith John 12345 jsmith 2 Jones Robert 23456 rjones 3 Green Ralph 34567 rgreen 4 Brown Fred 45678 fbrown 5 Orange Mabel 56789 morang Я хочу получить каждую строку, а затем добавить в конце этой строки тот же текст этой строки. Пример Я хочу […]

Создание шаблона регулярного выражения для grep

Поэтому у меня есть строка, подобная LST = fr, de, pl, ru, ch, us, uk, ca Здесь я должен создать шаблон регулярных выражений для будущей операции grep, поэтому для этого мне нужно изменить мою строку, чтобы она соответствовала этой fr\|de\|pl\|ru\|ch\|us\|uk\|ca set LST = `grep "^LST *=" /remote/file/config.ini | sed 's/LST *= *//' | sed 's/ […]

Регулярное выражение для нескольких файлов

Очень новичок в регулярном выражении и есть каталог файлов, которые я хотел бы запустить с этим регулярным выражением, но не знаю, как это сделать. помощь будет отличной. Это регулярное выражение: (?<=#).*

Interesting Posts
Linux и Unix - лучшая ОС в мире.