LINUX.ORG.RU

20
Всего сообщений: 298

Как заставить grep искать всё, кроме образца?

Этот вопрос вышел из прошлой темы, и увы остался не решённым.

Не подскажет ли всезнающий all, умеет ли grep или его аналог это вообще? Я искал в гугле, читал хабр, стек оверфлоу, посты на опеннете, но увы, самое важное видимо упустил.

ЗАДАЧА: Поиск прямо на устройстве /dev/sdX байт, отличных от образца.
ЗАЧЕМ: sd карта забита через dd нулями. Нужно быстро искать и выводить в формате xxd всё, что стало не ноль. Так я сразу увижу активность одной древней FS.

Пока могу только поискать конкретный байт в бинарном файле устройства:

sudo grep -obUaP "\x01" /dev/sde

Если попробую инвертировать выборку по v, и по идее увидеть всё, кроме образца, то не увижу ничего:

sudo grep -obUaPv "\x00" /dev/sde

Пробую отдельно через пайп - вообще без эффекта:

sudo xxd /dev/sde | grep -v "\x00"

Жалею, что hextedit не позволяет скрывать строки по маске \x00. Но хочется именно получать результат сразу в консоль без интерактива.

ЧЯДНТ?

 

hikikomori ()

Переместить и tmp, может ли возникать ошибка?

Здравствуйте.

Подскажите, пожалуйста, есть у меня две строки в скрипте, удаляют лишнее из файла. Всё вроде работает как надо, но иногда ловлю ошибку. Вот такую

mv: cannot stat 'tmp': No such file or directory

строчки

grep -v -f file1 file2 > tmp ; mv -f tmp file2
grep -v -f file3 file2 > tmp ; mv -f tmp file2

Может быть причиной, то что tmp еще «занят», но начинается выполнение второй строки? Спасет ли добавление строки со sleep?

Спасибо.

 ,

xohox ()

Удалить строку из txt файла если не нашлось совпадения

Здравствуйте.

Есть много_txt_файлов и еще один с данными. Нужно удалить из файла с данными строку если в много_txt_файлов не нашлось совпадения.

в файле с данными 4000 строк, одно значение в строке, много_txt_файлов 1900 штук, три значения в строке

хочется более менее простого решения, в чем смогу сам разобраться если вдруг понадобится внести изменения

знаю что бесплатно никто не работает) оставите координаты отправлю немного на чтосамирешите)

Спасибо.

 

xohox ()

Фильтрация по порядку шаблона

Как можно фильтровать по регулярке (1|a|c|2|3|b|v) с сохранением сортировки по шаблону, если текст:

2
a
v
3
b
f
o
?

Т.е. должно вывести:
a
2
3
b
v


Данный шаблон просто пример. Есть набор строк, нужно фильтровать по второму столбцу по шаблону, сохраняя последовательность как в шаблоне.
Вообще этот шаблон у меня изначально массив ( 1 a c 2 3 b v ), просто преобразовал в регулярку, если как-то сразу массивом получится — ещё лучше.
Через grep получается добиться подобия того, что мне нужно grep -f </file_with_filter_lines /text, но если в /file_with_filter_lines есть регулярки — почему то не работает.
Можно конечно циклом while read пробежаться, но хочется одной командой, while read с циклом сравнения всё-равно будет медленнее какого-нибудь sed, grep или awk

 , , ,

teod0r ()

вывод текста

Доброго здравия всем!
Есть необходимость вывести часть текста в переменную.
Текст выглядит таким образом

WARNING: You have requested checksumming but your crcmod   installation isn't  
using the module's C extension, so checksumming will run very   slowly. For help  
installing the extension, please see "gsutil help crcmod".  
  
Hashes [hex] for 54136292-70ac-428f-8aad-3b29578c4785:  
	Hash (crc32c):		999475b4  
	Hash (md5):		  **2b5985114201db8ab392d277c1838a43**

Перед Hash пробелы или табуляция.
В переменную должно попадать значение, которое выделено жирным текстом.
Пробовал составить выражение для sed, но не получилось.
Буду признателен за помощь.

 , ,

xaleksx ()

help

есть такая строка лога

2020-08-24 12:10:03.531103500 info (32407) Message processed from=email: test@ya.ru to=email: user1@test.local
archived=Y sent=N w_time=4426 msec msg_size=202080 bytes events=1 blocked=Y
Мне нужно во-первых найти в логе все строки которые имеют test@ya.ru а затем из полученных строк просуммировать значение msg_size и вывести эту цифру в итоге Как добиться такого?

 , , ,

w1nner ()

Найти в логе ip встречающийся n раз

Здравствуйте. Есть лог, в нем информация по попыткам установить соединение. Используя вот это (в строке не все могу объяснить, надергал из разных источников)

perl -ne 'if(/ TEST: .+?SRC=([\d.]+).+?DPT=(\d+)/) {print "$1 $2\n"}' /var/log/iptables.log | egrep '('"$(echo "$*" | tr ' ' '|')"')$' | sort | uniq -c | awk '{print $2" "$3" ("$1")"}'

получаю это

107.189.2.68 22 (1)
107.189.4.31 22 (1)
19.26.109.94 5045 (3)
218.92.0.201 22 (28)

но хочу получать только те строки где значение в скобках более, например, 10. Подскажете?

Спасибо.

 , , ,

xohox ()

Не работает переменная в GREP

Пробую использовать в grep переменную, но не получается, то ли синтаксис неправильный то ли вообще невозможно. Подскажите пожалуйста…

#вот так работает
grep -E ‘constanta(:|;)’ all_txt.txt > 1.txt

#а вот так нет
domains_var=‘constanta(:|;)’
grep -E $domains_var all_txt.txt > 1.txt

 

alexross ()

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

Узнать кол-во совпадений в 1 файле через греп довольно легко: Grep -o ‘text’ /home/file1 | wc -l

Если хочу грепнуть все файлы в директории использую рекурсию grep -rn ‘text’ /home/ - тогда он выведет все совпадения ‘text’ по всем файлам в директории /home/.

Вопрос. Как мне вывести кол-во совпадений по каждому файлу, по аналогии с первым грепом.

Условно в директории /home/ ‘text’ file1 - 2 file2 - 1 file3 - 4 Это даст мне понять в каких файлах более двух записей.

 , ,

Gera123 ()

Вывести нужный список адресов

Всем привет, командой salt ‘*’ test.ping пингую все машины, есть с которыми нет связи, получилось 100 машин. вывод вот такой

mck-t3-012-db1.mgc.local:

Minion did not return. [Not connected]

mck-t3-esb-5.mgc.local:

Minion did not return. [Not connected]

mck-p-eap-bpm-s1.mgc.local:

Minion did not return. [Not connected]

mck-p-bpm-s1.mgc.local:

Minion did not return. [Not connected]

И эти машины пишутся в конце вывода, сначала с которыми есть пинг, а потом с которыми нет пинга.

Подскажите какой синтаксис, чтоб вывести машины в какой ни-будь файл, с которыми нет пинга. Ну или как правильно сделать это можно?

 

papahappa ()

Функция grep в Perl

Доброго времени суток!

Подскажите, пожалуйста.

Есть скрипт:

#!/usr/bin/perl

use warnings;
use strict;
use v5.10;

my @list_with_duplicates = qw( 1 2 3 4 5 5 5 5 5 5 5 5 10 10 11 12 );
my %uniq = ();
my @unique_elements = grep { !$uniq{$_}++ } @list_with_duplicates;
say 'say join ",", %uniq;';
say join ",", %uniq;
say 'say join ",", keys %uniq;';
say join ",", keys %uniq;
say 'say join ",", @unique_elements;';
say join ",", @unique_elements;

Он выводит значения, которые не являются дубликатами из списка.

По какому принципу здесь отрабатывает фильтр { !$uniq{$_}++ }?

В описании функции grep написано, что функция grep оценивает значение BLOCK или EXPR на предмет совпадения с каждым элементом списка LIST (устанавливая локально значение $_ поочередно равным каждому элементу) и возвращает список значений, составленный из этих элементов, которые удовлетворяют критерию совпадения.

Если я правильно понимаю, то в фильтре, сначала проверяется, есть ли в хэше %uniq ключ $_, если нет, то он записывается в хэш, далее переходим к следующему элементу $_ по списку. Если запись успешна, то он добавляется в @unique_elements. Так как ключ-значение в хэше - это уникальная пара элементов, мы не можем записать ключ в хэш, который и так там уже присутствует.

Не совсем понимаю, для чего используется !, чтобы отсеять дубликаты? При каком условии срабатывает переход к следующему элементу ++ или переход срабатывает для всего списка, независимо от того, выполнилось условие или нет? Откуда берутся значения values в хэше %uniq? Просто они не совпадают с входным списком.

Спасибо за внимание!

 ,

ameame2021 ()

Не работают регулярные вырожения в AWK и GREP

Здравствуйте. Составил регулярное выражение https://regex101.com/r/1HyvMd/1/

^41:01:00\d{5}:\d{1,4}$

Но не могу добиться чтобы оно работало в AWK и GREP

less base1c.csv | awk -F";" '/^41:01:00\d{5}:\d{1,4}$/ {print $10}'
# или 
less base1c.csv | awk -F";" '{print $10}' | grep -e '^41:01:00\d{5}:\d{1,4}$'

Команды запускаю в консоли Kubuntu 20.04 и Lubuntu 18.04. Если я правильно понимаю, то AWK не понимает символы: {,}, ^, $, \d. А GREP не понимает символы: {,}, \d.

Есть ли возможность включить какую нибудь настройку чтобы вышеперечисленные символы начали работать? Понимаю, что можно поступить более прямолинейно и написать что-то вроде: less base1c.csv | awk -F";" '/41:01:00[0-9][0-9][0-9][0-9][0-9]:[0-9]+/ {print $10}'

Но хочется добиться большей гибкости.

P.S. это клон моей темы на cuberforum. Решил задать вопрос здесь т.к. там долго жду ответа, а этот форум мне часто помогал через поисковые системы.

P.S.S. Приятно удивлен удобством этого форума т.к. сижу с старого нетбука на Lubuntu.

 , , ,

Gnom7 ()

Поиск указанного количества подстрок при помощи grep

Приветствую.

Есть файл со множеством уравнений - как сложных, так и простых. Например:
1. A0 = A1 + A2
2. A0 = (A1 + A2) * (A3 + A4)
3. A0 = (A1 + A2) + (A3 + A4)

Пытаюсь сконструировать регулярное выражение для выделения строк с чётко указанным количеством совпадений. Пробовал всякие варианты с «{n,}» и «\1». Не едут лыжи.
Что хочется, пример:

1. grep -E хитрое_выражение{1} - выводится только первое уравнение;
2. grep -E хитрое_выражение{2} - выводится только второе уравнение;
3. grep -E хитрое_выражение{3} - выводится только третье уравнение;
4. grep -E хитрое_выражение{2,} - выводится только второе и третье уравнения.
И т. д.

ПС. на regex101 ходил, и по шагам отлаживал разные задумки и ман к grep перечитывал. Может какую-то мелочь упускаю из виду?
ППС. использование grep не принципиально, главное - результат. Я уже думаю просто программу написать для этой задачи.

Доп. Забыл указать, что хочу выводить уравнения с указанным количество операций сложения.

 ,

smalcom ()

Поиск по началу слова через grep

Привет друзья. Подскажите, как сделать поиск через grep по началу слова(именно слова, отделённого пробелами).

Ситуация такая, есть набор строк с текстом формата: Software version 1.2.100 Software version 2.1.200 и т.д. Так вот, мне надо найти строки с версией 1.2.* Если ищу так: grep «1.*» То в результатах поиска будут строки и с 1.2.100 и с 2.1.200, но как сделать чтобы поиск выдавал результат только 1.2.100, т.е. нужно совпадение только по началу текста. Знаю, что есть указатель на начало строки ^, но мне не подходит, т.к. строка начинается с обычного текста, а не с версии ПО.

 

dualCore ()

Регулярка для grep

Здравствуйте!
Помогите пожалуйста составить регулярку для поиска текста в файлах.
Я успешно применяю grep для поиска обычных фраз, типа

grep -rl 'text' papka
Но вот сейчас надо найти вот такие две переменные
$this->_AssembledEmail['Body']['t']
$this->_AssembledEmail['Body']['h']
причем, они могут быть как отдельные слова, так и в составе других символов, например
if (!is_null($this->_AssembledEmail['Body']['t']) || !is_null($this->_AssembledEmail['Body']['h']))

 

rafaello ()

Использование grep в циклах

Здравствуйте!

Подскажите, пожалуйста.

Задача следующая:

Есть 2 файла

$ cat emails
masyuk_aa@mail.ru
derector@mail.ru
saharova@mail.ru
kulekov@mail.ru
kusnetsova@mail.ru
horev@mail.ru
popova@mail.ru
suslekov_aa@mail.ru
selleng@mail.ru
oreshken_sv@mail.ru
evanov_v@mail.ru
ohrana@mail.ru
shvets@mail.ru
neroda@mail.ru
pruglo@mail.ru
logest_rk@mail.ru
buhgalter@mail.ru
nekulechev_sy@mail.ru
lomaken@mail.ru
pugovken@mail.ru
pushkarskey@mail.ru
admen@mail.ru
prorab@mail.ru
mehanek@mail.ru
nekolaev@mail.ru
proshken@mail.ru
barmashov@mail.ru
savgar@mail.ru
ushnov@mail.ru
aksenov@mail.ru
gordeeva_tv@mail.ru
derector@mail.ru
saharova@mail.ru
kusnetsova@mail.ru
kulekov@mail.ru
horev@mail.ru

$ cat emails_ids
horev@mail.ru 9945c8b5b3
masyuk_aa@mail.ru 35825288ba
derector@mail.ru df28e0e1fb
saharova@mail.ru 00d78e407a
kulekov@mail.ru 7703a6b43d
kusnetsova@mail.ru 68d2effaf0
horev@mail.ru 3362a2c90f
popova@mail.ru 5e77ce467c
suslekov_aa@mail.ru f5c127e113
selleng@mail.ru 1a7207b1c4
oreshken_sv@mail.ru d07f81d523
evanov_v@mail.ru e0bb9b49cb
ohrana@mail.ru 585bc8458b
shvets@mail.ru 61e33fe58c
neroda@mail.ru b273baea40
pruglo@mail.ru 192b92ad3b
logest_rk@mail.ru c2b9c591b3
buhgalter@mail.ru 28cae38649
nekulechev_sy@mail.ru e32bafb6eb
lomaken@mail.ru 5595564d79
pugovken@mail.ru 8f7def814e
pushkarskey@mail.ru 3c2027fd35
admen@mail.ru b023fb4451
prorab@mail.ru 69baa799dc
mehanek@mail.ru 276e046e3c
nekolaev@mail.ru ecd935431b
proshken@mail.ru 6f9ed54b35
barmashov@mail.ru 892f9e9f25
savgar@mail.ru 8b5134fe9c
ushnov@mail.ru e86efd116d
aksenov@mail.ru 25565c327b
gordeeva_tv@mail.ru 13d8c3b426
derector@mail.ru 845aadd0b9
saharova@mail.ru 062d231874
kusnetsova@mail.ru c8c6401fd5
kulekov@mail.ru 83121a49fd
horev@mail.ru 43e539216a
horev@mail.ru c8b5buw233
masyuk_aa@mail.ru sa358258ba
derector@mail.ru s778e0e1fb
saharova@mail.ru 00d78e407a
kulekov@mail.ru 7703a6b43d

В обоих файлах есть по несколько вхождений email. Нужно вывести в цикле первый id из файла emails_ids (если идти по списку сверху вниз) для каждого email из файла emails.

В цикле можно вывести каждый email:

$ for i in `cat emails`; do echo "$i"; done
masyuk_aa@mail.ru
derector@mail.ru
saharova@mail.ru
kulekov@mail.ru
kusnetsova@mail.ru
horev@mail.ru
popova@mail.ru
suslekov_aa@mail.ru
selleng@mail.ru
oreshken_sv@mail.ru
evanov_v@mail.ru
ohrana@mail.ru
shvets@mail.ru
neroda@mail.ru
pruglo@mail.ru
logest_rk@mail.ru
buhgalter@mail.ru
nekulechev_sy@mail.ru
lomaken@mail.ru
pugovken@mail.ru
pushkarskey@mail.ru
admen@mail.ru
prorab@mail.ru
mehanek@mail.ru
nekolaev@mail.ru
proshken@mail.ru
barmashov@mail.ru
savgar@mail.ru
ushnov@mail.ru
aksenov@mail.ru
gordeeva_tv@mail.ru
derector@mail.ru
saharova@mail.ru
kusnetsova@mail.ru
kulekov@mail.ru
horev@mail.ru

И это работает, но если попробовать grep’ать в цикле, то получаю такой результат:

$ for i in `cat emails`; do grep "$i" emails_ids|awk '{print $2}'|head -1; done
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=
grep: Unmatched [, [^, [:, [., or [=

Не совсем понимаю, из-за чего так происходит и как правильно реализовать? Спасибо!

 , ,

alex2020 ()

Костыль не работает! [systemd/rsyslog/script]

Добрый день!

Предыстория: есть некая железка, которая периодически пинает электричеством USB-порт, там срабатывает защита, после чего девайс переподключается и работает. Но не работает сервисная программа, которая запускается из-под юзера посредством systemd и затыкается. Сервисную программу нужно перезапустить через systemctl --user ....

Т.к. железку заменить невозможно, для решения проблемы был написан дополнительный юнит костыльного типа, который тоже запускается из-под юзера. Юнит запускает следующий скрипт:

#!/bin/bash

echo EMI handling monitor is on

tail -f /var/log/syslog | fgrep --line-buffered 'disabled by hub (EMI?)' | while read -r line; do 
   echo "EMI trigger detected"
   systemctl --user is-active --quiet user_service_program.service && systemctl --user restart user_service_program.service 
   /opt/some_id/bin/emi-alert.sh
done

Так вот: этот скрипт срабатывает… не всегда, когда сообщение приходит от ядра, но всегда во время тестов:

  • Если сделать logger 'TEST disabled by hub (EMI?), срабатывает всегда.
  • Если поменять строчку на другую, которая есть в логе, например, на Product: CP2102 USB to UART Bridge Controller, то на EMI все равно срабатывает спорадически, а на ручное втыкание — всегда.

Резюмируя: любой «ручной» способ отрабатывает всегда корректно. А когда происходит реальная ситуация, раз через три. Происходит это не очень часто, но каждый раз, когда не срабатывает, об этом знают все, т.к. при этом разливается куча воды… В общем, все на нервах, а я в шоке и что делать с этой недетерминированностью, не представляю.

Буду очень благодарен за помощь.

Примеры, когда сработало (2) и не сработало (1,3):

syslog.1:Mar 14 16:40:08 some_id kernel: [293630.870396] usb usb2-port2: disabled by hub (EMI?), re-enabling...
syslog.1-Mar 14 16:40:08 some_id kernel: [293630.870409] usb 2-2: USB disconnect, device number 3
syslog.1-Mar 14 16:40:08 some_id kernel: [293630.871148] cp210x ttyUSB5: failed set request 0x7 status: -19
syslog.1-Mar 14 16:40:08 some_id kernel: [293630.871162] cp210x ttyUSB5: failed set request 0x12 status: -19
syslog.1-Mar 14 16:40:08 some_id kernel: [293630.871170] cp210x ttyUSB5: failed set request 0x0 status: -19
syslog.1-Mar 14 16:40:08 some_id kernel: [293630.871472] cp210x ttyUSB5: cp210x converter now disconnected from ttyUSB5
syslog.1-Mar 14 16:40:08 some_id kernel: [293630.871545] cp210x 2-2:1.0: device disconnected
syslog.1-Mar 14 16:40:08 some_id kernel: [293631.146323] usb 2-2: new full-speed USB device number 4 using uhci_hcd
syslog.1-Mar 14 16:40:08 some_id kernel: [293631.367108] usb 2-2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
syslog.1-Mar 14 16:40:08 some_id kernel: [293631.367114] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
syslog.1-Mar 14 16:40:08 some_id kernel: [293631.367118] usb 2-2: Product: CP2102 USB to UART Bridge Controller
syslog.1-Mar 14 16:40:08 some_id kernel: [293631.367122] usb 2-2: Manufacturer: Silicon Labs
syslog.1-Mar 14 16:40:08 some_id kernel: [293631.367125] usb 2-2: SerialNumber: 0001
syslog.1-Mar 14 16:40:08 some_id kernel: [293631.380262] cp210x 2-2:1.0: cp210x converter detected
syslog.1-Mar 14 16:40:08 some_id kernel: [293631.385298] usb 2-2: cp210x converter now attached to ttyUSB0
syslog.1-Mar 14 16:40:08 some_id mtp-probe: checking bus 2, device 4: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2"
syslog.1-Mar 14 16:40:08 some_id mtp-probe: bus: 2, device: 4 was not an MTP device
syslog.1-Mar 14 16:40:08 some_id mtp-probe: checking bus 2, device 4: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2"
syslog.1-Mar 14 16:40:08 some_id mtp-probe: bus: 2, device: 4 was not an MTP device
syslog.1-Mar 14 16:40:11 some_id ModemManager[943]: <info>  Couldn't check support for device '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2': not supported by any plugin
syslog.1-Mar 14 16:40:30 some_id systemd[1]: Started Check network for actual connectivity.
--
syslog.4:Mar 11 19:48:28 some_id kernel: [45736.461730] usb usb2-port2: disabled by hub (EMI?), re-enabling...
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.461743] usb 2-2: USB disconnect, device number 2
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.462915] cp210x ttyUSB0: failed set request 0x7 status: -19
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.462925] cp210x ttyUSB0: failed set request 0x12 status: -19
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.462931] cp210x ttyUSB0: failed set request 0x0 status: -19
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.463203] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.463267] cp210x 2-2:1.0: device disconnected
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.737642] usb 2-2: new full-speed USB device number 3 using uhci_hcd
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.953898] usb 2-2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.953904] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.953908] usb 2-2: Product: CP2102 USB to UART Bridge Controller
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.953911] usb 2-2: Manufacturer: Silicon Labs
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.953914] usb 2-2: SerialNumber: 0001
syslog.4-Mar 11 19:48:28 some_id emi-monitor.sh[1159]: EMI trigger detected
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.967084] cp210x 2-2:1.0: cp210x converter detected
syslog.4-Mar 11 19:48:28 some_id kernel: [45736.978122] usb 2-2: cp210x converter now attached to ttyUSB5
syslog.4-Mar 11 19:48:28 some_id systemd[1101]: Stopping Operate user_service_program software...
syslog.4-Mar 11 19:48:28 some_id mtp-probe: checking bus 2, device 3: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2"
syslog.4-Mar 11 19:48:28 some_id mtp-probe: bus: 2, device: 3 was not an MTP device
syslog.4-Mar 11 19:48:28 some_id mtp-probe: checking bus 2, device 3: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2"
syslog.4-Mar 11 19:48:28 some_id mtp-probe: bus: 2, device: 3 was not an MTP device
syslog.4-Mar 11 19:48:29 some_id user_service_program_rpc.py[133121]: True
syslog.4-Mar 11 19:48:29 some_id dhclient[811]: DHCPREQUEST for 10.100.252.40 on wlan0 to 192.168.68.248 port 67 (xid=0x7391afc3)
syslog.4-Mar 11 19:48:30 some_id systemd[1101]: user_service_program.service: Succeeded.
syslog.4-Mar 11 19:48:30 some_id systemd[1101]: Stopped Operate user_service_program software.
syslog.4-Mar 11 19:48:30 some_id systemd[1101]: Started Operate user_service_program software.
syslog.4-Mar 11 19:48:30 some_id emi-monitor.sh[133135]: EMI restart detected
syslog.4-Mar 11 19:48:31 some_id ModemManager[943]: <info>  Couldn't check support for device '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2': not supported by any plugin
--
syslog.5:Mar 10 15:29:01 some_id kernel: [995309.299430] usb usb2-port2: disabled by hub (EMI?), re-enabling...
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.299443] usb 2-2: USB disconnect, device number 11
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.300017] cp210x ttyUSB5: failed set request 0x7 status: -19
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.300028] cp210x ttyUSB5: failed set request 0x12 status: -19
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.300037] cp210x ttyUSB5: failed set request 0x0 status: -19
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.300314] cp210x ttyUSB5: cp210x converter now disconnected from ttyUSB5
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.300361] cp210x 2-2:1.0: device disconnected
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.575389] usb 2-2: new full-speed USB device number 12 using uhci_hcd
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.788021] usb 2-2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.788031] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.788037] usb 2-2: Product: CP2102 USB to UART Bridge Controller
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.788043] usb 2-2: Manufacturer: Silicon Labs
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.788048] usb 2-2: SerialNumber: 0001
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.800152] cp210x 2-2:1.0: cp210x converter detected
syslog.5-Mar 10 15:29:01 some_id kernel: [995309.805278] usb 2-2: cp210x converter now attached to ttyUSB0
syslog.5-Mar 10 15:29:01 some_id mtp-probe: checking bus 2, device 12: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2"
syslog.5-Mar 10 15:29:01 some_id mtp-probe: bus: 2, device: 12 was not an MTP device
syslog.5-Mar 10 15:29:01 some_id mtp-probe: checking bus 2, device 12: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2"
syslog.5-Mar 10 15:29:01 some_id mtp-probe: bus: 2, device: 12 was not an MTP device
syslog.5-Mar 10 15:29:04 some_id ModemManager[938]: <info>  Couldn't check support for device '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2': not supported by any plugin
syslog.5-Mar 10 15:30:01 some_id CRON[2483393]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
syslog.5-Mar 10 15:33:41 some_id systemd[1]: Started Run anacron jobs.
syslog.5-Mar 10 15:33:41 some_id anacron[2483696]: Anacron 2.3 started on 2021-03-10
syslog.5-Mar 10 15:33:41 some_id anacron[2483696]: Normal exit (0 jobs run)
syslog.5-Mar 10 15:33:41 some_id systemd[1]: anacron.service: Succeeded.
syslog.5-Mar 10 15:43:15 some_id dhclient[802]: DHCPREQUEST for 10.100.252.40 on wlan0 to 192.168.68.248 port 67 (xid=0xd7d2b2d)
syslog.5-Mar 10 15:43:15 some_id dhclient[802]: send_packet: Network is unreachable
syslog.5-Mar 10 15:43:15 some_id dhclient[802]: send_packet: please consult README file regarding broadcast address.
syslog.5-Mar 10 15:43:15 some_id dhclient[802]: dhclient.c:2887: Failed to send 300 byte long packet over fallback interface.

 , , ,

fAX ()

Curl + grep

Ребята, всем привет! Вопрос таков: Хочу curl’ом отрыть сайт, собрать всё что заключено в тег ">НУЖНАЯ_ИНФА, и записать всё это построчно в файл. Помогите пожалуйста. Прошу прощения если тема не в тот раздел.

 ,

Lamerdead ()

Поиск парольной фразы биткоин кошелька по всем файлам.

Суть проблемы в следующем. Имеется n количество текстовых файлов в n количестве директорий и поддиректорий.

Конкретнее 1,868,086 files, 830,263 sub-folders (так же в в директориях есть не текстовые файлы)

Нужно в этом всем найти строку содержащую 12 слов расположенных в случайном порядке и разделенных пробелами из этого словаря

https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/english.txt

Грубо говоря где то в содержимом текстовых файлов есть стока из 12 слов которых я не знаю но она обязательно должна состоять из слов этого словаря https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/english.txt и слова в строке могут повтаряться n раз.

Ув сообщество помогите плиз. Давно потерял парольную фразу от кошелька там нужная мне сумма, сейчас трудное время, уволили с работы так как веб кодер в штате теперь не нужен. Надеюсь на вашу помощь(

Железо очень можное. NVMe SSD в 0 реде и топовый i9 последнего поколения + 64 RAM DDR4. Так что если есть какие то ресурсоемкие варианты то тоже говорите, подсказывайте.

 , ,

cryptherz0g ()

Работа с grep ( различные условия )

Добрый вечер ребята. Нубский вопросик. Дано: различные ява логи со стектрейсами ( ОС дебиан ), например:

Exception in thread «main» java.lang.NullPointerException

at com.example.myproject.Book.getTitle(Book.java:16)

at com.example.myproject.Author.getBookTitles(Author.java:25)

at com.example.myproject.Bootstrap.main(Bootstrap.java:14)

Если я просто грепую: grep -i ‘NullPointerException’ /путь Он выведет мне строку с данной надписью.

Вопрос: можно из поиска «всех ошибок» (который вывести простым grep -i «ERROR» /путь), убрать ненужные ошибки, те на которые я не хочу обращать внимания.

Допустим: Вывести все ошибки ERROR, кроме NullPointerException. Есть ключ -V, но насколько я понимаю он уберет только строчку содержащую значение NullPointerException ( grep -v «NullPointerException» /путь А мне бы хотелось, что бы и стектрейс этой ошибки тоже не выводился. Или это из области фантастики?

 , ,

Gera123 ()