Tag: grep

Получить строку между двумя строками

Я пытаюсь извлечь подстроку в середине двух строк. Я выполняю команду grep: echo "http://www.miweb.es/midoc-87-documento-texto_mf_4150310_1.txt" | grep -Po "(?<=midoc-).*(?=-)" Result 87-documento Но я хочу получить «87», а не «87-documento». Благодарю.

Условная grepping

У меня есть сценарий для обработки. Нужна помощь с этим … У меня есть файл конфигурации, и его содержимое выглядит примерно так: Jobname|Type|Silo|Description #comment1 #comment2 job1|me|silo1|test_job1 job1|me|silo1|test_job2 job1|prod|silo1|test_job3 Теперь мне нужен условный контент файла, скажем, контент с TYPE = me. Для этого я использую grep со мной: job_detail=$((cat config_file | grep me | awk '{print […]

Как grep следующие строки из файла?

У меня есть файл с именами многих файлов в каталоге в следующем формате: A20150824.0950-0955_jambala_CcnActiveSessionCounterJob A20150824.0945-0950_jambala_CcnActiveSessionCounterJob A20150824.0940-0945_jambala_CcnActiveSessionCounterJob A20150824.0935-0940_jambala_CcnActiveSessionCounterJob A20150824.0955-1000_jambala_CcnActiveSessionCounterJob A20150824.0000-0005_jambala_CcnActiveSessionCounterJob A20150824.0100-0105_jambala_CcnActiveSessionCounterJob A20150824.0105-0110_jambala_CcnActiveSessionCounterJob A20150824.0110-0115_jambala_CcnActiveSessionCounterJob A20150824.0115-0120_jambala_CcnActiveSessionCounterJob A20150824.0120-0125_jambala_CcnActiveSessionCounterJob A20150824.1400-1405_jambala_CcnActiveSessionCounterJob Соглашение об именах вышеуказанных файлов: A<YYYYMMDD>.HHMM-HHMM_<city>_CcnActiveSessionCounterJob . Эти файлы создаются каждые 5 минут в течение всех часов каждый день, так что каждый час я получаю 12 файлов и каждый день […]

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

У меня есть файл журнала, который содержит информацию, такую ​​как вывод с использованием ls *.CCD из каталога /var/tmp/Person : -rwxr-xr-x 1 bv90 dkas 153698 Nov 18 13:08 WE994002.CCD У меня много таких строк. Если я делаю grep .CCD /var/tmp/k.log | grep bv90 | grep "Nov 18" grep .CCD /var/tmp/k.log | grep bv90 | grep "Nov […]

Grep / awk для нескольких файлов для одного вывода

У меня есть несколько txt-файлов, содержащих данные, где я использую grep для поиска текущей строки текста и использую awk для фильтрации переменной, которая мне нужна. Строка повторяется через файл, поэтому я использую эту команду для извлечения нужной строки: grep 'text' *.txt | awk ' NR==1 {print $2 } ' > outputfile Проблема в том, что […]

grep шаблон, который не имеет точки после него

Файл a содержит, abcd abcd. defgh defghabcd. defgh. abcd abcd .defgh Как я могу напечатать все строки с abcd шаблона без точечного суффикса? Он должен печатать, abcd defgh. abcd abcd .defgh #. after any other character is good to go Я пробовал grep 'abcd^[\.]' a , он не работает.

Перечислить процесс по имени, исключая grep

Я пытаюсь перечислить все процессы ffmpeg , которые в настоящее время запущены на машине Debian (Ubuntu 15). Я использую следующую команду: ps aux | grep 'ffmpeg' Если работает только один процесс ffmpeg , я получаю два результата. Один для фактического процесса и один для grep который ищет ffmpeg в списке процессов. max 21599 13.2 3.0 […]

Строка поиска с использованием grep

В моем file_*.txt есть два типа слов, содержащих только LC1 а другой – LC1_R . Я хотел бы использовать строки grep , содержащие только LC1 не LC1_R . Как мне это сделать? Я пытался: grep "LC1" file_*.txt то я получаю обе строки, которые содержат LC1 а также те строки, которые содержат LC1_R .

Анализ HTTP-ответа с помощью оболочки

Я хочу анализировать под ответом HTTP, но я не могу понять, как grep значения отдельно использовать один запрос curl. Мне нужны эти два выхода. 1. status_code – (массив кодов состояния HTTP) 2. exceptionMsg – (Исключенное событие в переменной) HTTP/1.1 100 Continue HTTP/1.1 400 Bad Request Content-Type: application/json; charset=utf-8 Content-Length: 173 Connection: close {"RemoteException":{"exception":"IllegalArgumentException","javaClassName":"java.lang.IllegalArgumentException","message":"Failed to parse […]

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

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

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