Articles of grep

Как запросить все строки в файле, которые НЕ равны или суффикс любого имени в другом файле

У меня есть два файла file1 и file2 . Два файла содержат имена. Одно имя в каждой строке. Я хочу запросить все имена в file2 , которые not equal to или suffix of имени в file1 . Обратите внимание, что префикс идентифицируется любыми символами, за которыми следует точка ( . ), А затем суффикс. Например. […]

grep для извлечения строк, содержащих полные доменные имена из файла

У меня есть большой файл, который содержит доменные имена в виде: domain.com sub.domain.com sub.domain.co.uk domain.co.uk Я хочу извлечь основные доменные имена (без поддоменов) с помощью доменного имени верхнего уровня (например, .com) или с помощью доменного имени верхнего уровня с кодом страны. Имя домена верхнего уровня всегда состоит из 2-3 букв (например, .com, .net, .gov) Имя […]

Сложный grep. Как я могу выделить этот номер?

У меня есть этот файл: 63 41,3,11,12 1 31,60,72,96 7 41,3,31,14,15,68,59,60 7 60,72,96 7 60 1 41,3,31,31,14,15,68,59,60 60 41,3,115,12,13,66,96 1 41,3,11,12,13,66,96 Мне нужно набрать ‘7’ перед ’60’ (где за ’60’ не следует ’72, 96 ‘).

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

У меня есть файл 1, который имеет эти строки: ATM 1434.972183 BMPR2 10762.78192 BMPR2 10762.78192 BMPR2 1469.14535 BMPR2 1469.14535 BMPR2 1738.479639 BMS1 4907.841667 BMS1 4907.841667 BMS1 880.4532628 BMS1 880.4532628 BMS1P17 1249.75 BMS1P17 1249.75 BMS1P17 1606.821429 BMS1P17 1606.821429 BMS1P17 1666.333333 BMS1P17 1666.333333 BMS1P17 2108.460317 BMS1P17 2108 И в файле 2 есть список слов: ATM BMS1 Итак, […]

GNU grep проверяет, содержит ли ввод символ LF

Я проверяю содержимое набора файлов данных, содержат ли они хотя бы один из набора символов, который состоит из печатных и непечатных символов. Моя последняя проблема заключается в определении, содержит ли файл перевод строки. Мой GNU grep 3.0 утверждает, что каждый вход содержит LF … Почему это так? echo -n “test” | grep -UF -e $’\x0a’ […]

Преобразование рабочей команды в файл сценария оболочки, который получает аргументы

Привет, моя рабочая команда: grep -l “my text” file*.ext|xargs ls -lart эта команда очень полезна для меня, и я хотел создать файл оболочки, который делает это с меньшим набором текста, например так: fn “my text” file*.ext Я пришел к этому файлу сценария оболочки: grep -l “$1” “$2″|xargs ls -lart который не работает, даже первая часть […]

Команда для удаления пустых строк в файле дампа

какая команда больше подходит для удаления пустых строк в шестнадцатеричном файле дампа, чтобы связать части вместе? sed -i ‘/^$/d’ file.log sed -i ‘/^\s*$/d’ file.log или, может быть, awk ? 801c3fb0: 0000 2821 0c18 9741 2406 0020 afb0 0010 | ..(!…A$.. …. 801c3fc0: 2402 0014 afa2 0038 8e22 00e4 2404 0064 | $……8.”..$..d 801c3fd0: 0000 2821 […]

Regex для получения одного значения из файла Json с помощью bash

Я хотел бы получить значение “tenki-deploy-topic” из содержимого файла JSON ниже. Я использовал это регулярное выражение grep -o ‘topic[^”]*’ output.log , затем он получает все файлы с темой, вместо этого я хочу использовать какой-то другой ключ, такой как” tenki “или” density “. { “Topics”: [ { “Name”: “arn:aws:sns:us-west-2:123456789012:topic-freezing-deploy” }, { “Name”: “arn:aws:sns:us-west-2:123456789012:topic-dense-deploy” }, { “Name”: […]

добавление строки в файл, если она отсутствует

Я хотел бы добавить серию команд в Makefile, которые добавляют строки конфигурации, когда их еще нет. Я делал это в прошлом таким образом: grep -vq “keyword” /a/b/c.conf && echo “abc keyword” >> /a/b/c.conf Но я явно чего-то не замечаю. Команда as-is приводит к дублированию строки конфигурации при повторном запуске. Ручной тест показывает, что шаблон работает, […]

Захват значений в двойных скобках

У меня есть данные в файле как {{1,department}} . Мне нужно захватить значения, как указано ниже: val1=1 val2=department Я пробовал команду awk для данных с одним {}, это сработало. но для double {{}} команда не работает. команда, которую я использовал: `var1=`echo $line | awk -F ‘[{}]’ ‘{print $2}’ | awk -F ‘[,]’ ‘{print $1}’