HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Беспроводные технологии/Wi-Fi/Wardriving
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.10.2022, 18:04
marviha1
Well-Known Member
Регистрация: 10.06.2019
Сообщений: 168
С нами: 3647126

Репутация: 3
По умолчанию

Товарищи такой вопрос. Есть файл со множеством строк, допустим 1.txt содержащий:

dsfdsgdfghh

dfdsfdgd

sdfsgdgd

sdgdfsgfgdthbt

test

123456

12345

dsfsdgfdfg

sdfsdgdfghdh

test

654321

54321

Как вытащить строку test и 2 строки идущие ниже? Т.е. на выходе должно получиться так:

test

123456

12345

test

654321

54321

В идеале нужно чтобы было вот так, либо через пробел, либо через любой разделитель:

test 123456 12345

test 654321 54321

Копаю в сторону grep, но что-то ничего в голову не приходит.
 
Ответить с цитированием

  #2  
Старый 02.10.2022, 20:43
VasiliyP
Постоянный
Регистрация: 30.08.2011
Сообщений: 358
С нами: 7738166

Репутация: 11
По умолчанию

Цитата:
Сообщение от marviha1  

Товарищи такой вопрос. Есть файл с множеством строк, допустим 1.txt с содержимым

Как вытащить строку test и 2 строки идущие ниже? Т.е. на выходе дложно получиться так:

test

123456

12345

test

654321

54321

grep -A2 test file.txt

Цитата:
Сообщение от marviha1  

В идеале нужно чтобы было вот так, либо через пробел, либо через любой разделитель:

test 123456 12345

test 654321 54321

perl -ne 'BEGIN {$s="test"; @v};s/[\r\n]+$//;push @v,$_;if(@v==4){shift @v;print join(" ", @v)."\n" if $v[0]=~/$s/}' file.txt
 
Ответить с цитированием

  #3  
Старый 02.10.2022, 21:53
Andrey9999
Elder - Старейшина
Регистрация: 23.05.2012
Сообщений: 3,462
С нами: 7353686

Репутация: 81
По умолчанию

можно еще так: cat 1.txt | xargs | egrep -o 'test [^ ]+ [^ ]+' > 2.txt


для больших файлов xargs не подходит

лучше так: cat 1.txt | tr '\n' ' ' | egrep -o 'test [^ ]+ [^ ]+' > 2.txt
 
Ответить с цитированием

  #4  
Старый 03.10.2022, 17:31
marviha1
Well-Known Member
Регистрация: 10.06.2019
Сообщений: 168
С нами: 3647126

Репутация: 3
По умолчанию

Цитата:
Сообщение от Andrey9999  

можно еще так: cat 1.txt | xargs | egrep -o 'test [^ ]+ [^ ]+' > 2.txt<br/>

для больших файлов xargs не подходит

лучше так: cat 1.txt | tr '\n' ' ' | egrep -o 'test [^ ]+ [^ ]+' > 2.txt
Не работает(

Вывод первой команды xargs: непарные кавычки одинарная; по умолчанию, кавычки являются спецсимволами для xargs, если вы не указали параметр -0

Вторая вообще ничего не выводит.

Но в любом случае спасибо, что потратили время. Решение нашёл.
 
Ответить с цитированием

  #5  
Старый 03.10.2022, 17:35
marviha1
Well-Known Member
Регистрация: 10.06.2019
Сообщений: 168
С нами: 3647126

Репутация: 3
По умолчанию

Цитата:
Сообщение от VasiliyP  

perl -ne 'BEGIN {$s="test"; @v};s/[\r\n]+$//;push @v,$_;if(@v==4){shift @v;print join(" ", @v)."\n" if $v[0]=~/$s/}' file.txt

Вот это работает идеально, большое спасибо!
 
Ответить с цитированием

  #6  
Старый 21.10.2022, 17:57
CRACK211
Новичок
Регистрация: 16.09.2009
Сообщений: 0
С нами: 8763578

Репутация: 0
По умолчанию

всем привет. поделитесь пожалуйста ходовым словарем примерно на 5-7 Мб.
 
Ответить с цитированием

  #7  
Старый 24.10.2022, 00:53
Texass
Member
Регистрация: 05.01.2021
Сообщений: 24
С нами: 2819126

Репутация: 0
По умолчанию

Цитата:
Сообщение от CRACK211  

всем привет. поделитесь пожалуйста ходовым словарем примерно на 5-7 Мб.

5-7 мб - Это НИЧТО, от слова совсем! От 5-7 Гб - другое дело!
 
Ответить с цитированием

  #8  
Старый 24.10.2022, 01:08
Andrey9999
Elder - Старейшина
Регистрация: 23.05.2012
Сообщений: 3,462
С нами: 7353686

Репутация: 81
По умолчанию

ну если калькулятор какой...

а вообще 3WiFi'йный словарь самое то...
 
Ответить с цитированием

  #9  
Старый 24.10.2022, 08:14
CRACK211
Новичок
Регистрация: 16.09.2009
Сообщений: 0
С нами: 8763578

Репутация: 0
По умолчанию

Цитата:
Сообщение от Andrey9999  

ну если калькулятор какой...

а вообще 3WiFi'йный словарь самое то...

3wifi не спорю. Но я все с телефона делаю. Ловлю и тестирую свои сети. 3вифи 20 мин брутит телефон, а словарь на 7-15мб за 3 минуты для меня самое то. Поэтому и попросил. Мой словарь на 60Гб который я сам собираю
 
Ответить с цитированием

  #10  
Старый 24.10.2022, 09:36
CRACK211
Новичок
Регистрация: 16.09.2009
Сообщений: 0
С нами: 8763578

Репутация: 0
По умолчанию

Цитата:
Сообщение от Texass  

5-7 мб - Это НИЧТО, от слова совсем! От 5-7 Гб - другое дело!

Здесь как в се×е главное не размер а умение и то как вы используете то что у вас есть. 2 словаря топ дадут вам куда больше резьтата чем ваши 7 или 70гб
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.