Tag: grep

Слова, которые заканчиваются на s, НО исключают слова, которые заканчиваются словами s

Мне нужно найти список из 5 буквенных слов, начинающихся с d (верхний или нижний регистр), а затем строчный гласный, включая y, и конец с s. Моя команда: имя файла grep -i '^ d [aeiouy] …. s $'. Я хочу исключить слова из s из моего списка, но я не знаю, как написать команду.

Как искать несколько шаблонов в grep, игнорируя первый шаблон, если он появляется последовательно

У меня есть вход, как показано ниже. Я хочу узнать все, начиная с abc и заканчивая mno включая строки между ними, но если abc появляется снова до появления mno , я хочу проигнорировать первый совпадающий abc . Идея в том, что мне просто нужна группа, которая начинается с abc и заканчивается mno которые находятся ближе […]

Grep: Зачем нужны модификаторы?

Модификаторами я имею в виду следующее: -\{m\} exactly m repetitions of previous character – \{m,\} at least m repetitions of previous character – \{m,n\} any number of repetitions of prev char between m and n inclusive – \< beginning of word – \> end of word в чем причина их побега? Например, если в файле […]

Сценарий Bash для копирования определенных каталогов с сопоставлением с образцом

Как копировать каталоги из одного места в другое место, соответствующее шаблону. Например: source = /media/src/ destination = /media/dest/ Шаблон имеет вид /b/w{2}_/w{2}/b . т.е. все каталоги, такие как aa_bb , fg_sd , re_ya , AA_BB , aa_Bx , Ba_BB и т. д.

Сопоставьте все после обратной косой черты и перед пробелом

У меня есть строки, похожие на следующие: *unknown*\*unknown* (8) hello\morning (3) Я пытаюсь подобрать только morning или *unknown\* . До сих пор я пробовал: [^\\]+$ Но это соответствует от обратной косой черты до конца строки, чего я не хочу.

Удалить имя файла при рекурсивном подсчете числа вхождений шаблона

Когда я запускаю команду grep: grep -rc 'PATTERN' . он выводит количество строк, которые имеют шаблон, но выглядит так: ./hotel_232424.dat:234 и так далее… Как удалить часть ./hotel_232424.dat: и просто распечатать номер?

Разница трубопроводов grep -c с различным регулярным выражением до bc

Мне нужно найти количество слов в файле (1 слово в строке), которые не содержат некоторого набора букв. Чтобы сделать это, я хочу изменить значение grep -c '.' <file> grep -c '.' <file> и grep -c '<other_pattern>' <file> . Я попытался подключиться к bc с помощью следующей команды echo "(grep -c '.' <file>) – (grep -c […]

Grep для строки, а затем повторить строку из записи

У меня есть следующая запись: MiraServ.log.10:2016/02/07 15:25:13 3 All stations busy!! MiraServ.log.10:2016/02/07 15:25:13 1 TranHasError (3627,-2) EDxxxxxxxxxxxxxxx,MI1,IN0019093203,A113214,TK00:027031636:0617:_:V:166056:_:LCLCOCMSN1:LCLCOCMSN1:1448175096,MTR,VOMiraServJava_2_0_13,TH3627,CY124,TC11,SIZ01572S?,O9i5LLI1Yd2XgI90oZ,OA01,HDxxxxxxxxxxxxxx,ABD,RC776,AR776,OMNOT COMPLETED,ODSTATION BUSY,DMNOT COMPLETED,RENOT COMPLETED,RMNOT COMPLETED,RYL MiraServ.log.10:2016/02/07 15:25:13 1 Request -> EDxxxxxxxxxxxxxxx,MI1,IN0019093203,A113214,TK00:027031636:0617:_:V:166056:_:LCLCOCMSN1:LCLCOCMSN1:1448175096,MTR,VOMiraServJava_2_0_13,TH3627,CY124,TC11,SIZ01572S?,O9i5LLI1Yd2XgI90oZ,OA01,HDxxxxxxxxxxxxxx,ABD,RC776,AR776,OMNOT COMPLETED,ODSTATION BUSY,DMNOT COMPLETED,RENOT COMPLETED,RMNOT COMPLETED,RYL,ATV,CDVisa,OL01 MiraServ.log.10:2016/02/07 15:25:13 1 TxSendPOSResp 0 5 (661) -> EDxxxxxxxxxxxxxxx,MI1,IN0019093203,A113214,TK00:027031636:0617:_:V:166056:_:LCLCOCMSN1:LCLCOCMSN1:1448175096,MTR,VOMiraServJava_2_0_13,TH3627,CY124,TC11,SIZ01572S?,IDi5LLI1Yd2XgI90oZ,OA01,HDxxxxxxxxxxxxxx,ABD,RC776,AR776,OMNOT COMPLETED,ODSTATION BUSY,DMNOT COMPLETED,RENOT COMPLETED,RMNOT COMPLETED,RYL,ATV,CDVisa,OL01,SRN,VEN,CL01,RL01,RO776,RUN,RI ,CX** TRANSACTION RECORD **\n\nTran. #: 3627\n\nVisa Credit Auth […]

Как grep строка в нескольких файлах по месяцам

У меня есть набор из нескольких файлов журнала, и я хочу искать определенные строки из этих нескольких файлов журнала между периодом времени, например, с июля по октябрь 2015 года. Обратите внимание, что за каждый месяц есть несколько файлов журнала, test.log.2015-07-01.1 test.log.2015-07-01.2 test.log.2015-07-01.3 test.log.2015-10-31.4 test.log.2015-12-01.5 test.log.2016-02-28.6 и так далее… Теперь я ищу журнал использования в период […]

grep с переменной в переменной

Я хочу отфильтровать файл svlog по дате и разделить результат на пробел, поэтому, когда я ввожу дату, это не сработало для меня, пожалуйста, обратитесь к сценарию, который я написал ниже, проблема была в этой команде: ligne=`cat /var/log/svlog | grep "\$day"` , он не учитывает «\ $ день». Я также пробовал этот «^ \ $ день», […]

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