|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - grep для PowerShell? |
|
PowerShell - grep для PowerShell?
|
Пользователь Сообщения: 69 |
|
|
Отправлено: 02:29, 30-06-2023 |
Crazy Сообщения: 1231
|
Профиль | Отправить PM | Цитировать ts1000win, да, понятно, спасибо.
Это просто неверное использование оператора, т.е. Вы использовали оператор в качестве параметра командлета Start-Process, на что вполне резонно, выдано соответствующее сообщение. |
------- Отправлено: 09:30, 03-07-2023 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 69
|
Профиль | Отправить PM | Цитировать Но использовать -match все равно не получается:
start-process -filepath 'C:\Program Files (x86)\Nmap\nmap' -argumentlist '-p 3389 --open -sV 77.40.0.0/17' -match '([0-9]{1,3}\.){3}[0-9]{1,3}','2>&1' -RedirectStandardOutput 'C:\Users\Administrator\Documents\p2.txt' -WindowStyle 'hidden' ![]() Так тоже нет: start-process -filepath 'C:\Program Files (x86)\Nmap\nmap' -argumentlist '-p 3389 --open -sV 77.40.0.0/17' | start-process -filepath 'C:\Program Files (x86)\GnuWin32\bin\grep' -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}','2>&1' -RedirectStandardOutput 'C:\Users\Administrator\Documents\p2.txt' -WindowStyle 'hidden' ![]() |
Последний раз редактировалось ts1000win, 04-07-2023 в 22:28. Отправлено: 21:22, 04-07-2023 | #12 |
Старожил Сообщения: 250
|
Профиль | Отправить PM | Цитировать потому что надо читать документацию и узнать что match
это не флаг start-process а оператор типа string (вероятно реализован через методы расширения) а argumenlist нoоaборт это флаг кстати лоджен предупредить отстримить инпут в start-process наверное не выйдет никак скажите плохо наверное тому живется кого в гугле забанили ? |
Последний раз редактировалось Serguei Kouzmine, 05-07-2023 в 00:16. Отправлено: 00:07, 05-07-2023 | #13 |
Crazy Сообщения: 1231
|
Профиль | Отправить PM | Цитировать ts1000win, Вы бы озвучили свою задачу, а то решаете её в режиме "XY" ... просто напишите, что в итоге желаете получить.
1. Почему Вы пытаетесь выполнить nmap в отдельном процессе? Так у Вас ничего не выйдет, если желаете создать выборку строк из текстового выхлопа команды. 2. Чем Вас не устроил первый ответ? Вы его вообще проверяли? 3. Пробуйте так: а дальше, по конвейеру - хоть вывод в консоль, хоть вывод в файл... в зависимости от того, что требуется... |
------- Отправлено: 12:24, 05-07-2023 | #14 |
Пользователь Сообщения: 69
|
Профиль | Отправить PM | Цитировать Использовать nmap скрывая значек powershell с панели задач.
Результат записать в файл списком ip. Так тоже не получилось: Start-Process -filepath 'C:\Program Files (x86)\Nmap\nmap' '-p 3389 --open -sV 77.40.0.0/17' 2>&1|?{$_ -match '([0-9]{1,3}\.){3}[0-9]{1,3}'}|sort -uni > 'C:\Users\Administrator\Documents\test.txt' -WindowStyle 'hidden' |
Последний раз редактировалось ts1000win, 05-07-2023 в 23:46. Отправлено: 23:23, 05-07-2023 | #15 |
Crazy Сообщения: 1231
|
Профиль | Отправить PM | Цитировать Цитата ts1000win:
Все параметры командлета пишутся ДО конвейера, а у Вас параметр "-WindowStyle 'hidden'" командлета Start-Process, указан в конце строки, после перенаправления потока вывода в файл... естественно, будет вызвано исключение. Цитата ts1000win:
Ну, а так, чтобы выполнить команды в скрытом виде, для Вашей задачи, надо запускать так: а в самом файле-скрипте (файл лучше записывать в кодировке UTF8 с BOM), уже указывать то, что требуется: script.ps1: |
||
------- Последний раз редактировалось YuS_2, 06-07-2023 в 09:15. Отправлено: 09:05, 06-07-2023 | #16 |
Пользователь Сообщения: 136
|
Профиль | Сайт | Отправить PM | Цитировать А вообще вызывать внешние модули, потом парсить вывод PowerShell вообще идея не очень, может посмотрите модуль nmap под PowerShell?
https://github.com/JustinGrote/PoshNmap Да и вот ещё неплохая статья Windows PowerShell built-in port scanner use |
------- Последний раз редактировалось Pavel Nagaev, 06-07-2023 в 09:32. Отправлено: 09:24, 06-07-2023 | #17 |
Пользователь Сообщения: 69
|
Профиль | Отправить PM | Цитировать Да, так получилось сохранить результат
Цитата YuS_2:
Цитата YuS_2:
Nmap scan report for 112.59.pppoe.mari-el.ru (77.40.59.112) Nmap scan report for 125.86.pppoe.mari-el.ru (77.40.86.125) nmap -p 3389 --proxy --open -sV 171.98.128.0/17 | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | sort | uniq > /home/kali/Inetcom2.txt |
||
Отправлено: 02:06, 07-07-2023 | #18 |
Crazy Сообщения: 1231
|
Профиль | Отправить PM | Цитировать Цитата ts1000win:
|
|
------- Отправлено: 09:11, 07-07-2023 | #19 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] Реализация grep средствами powershell | nwss | Скриптовые языки администрирования Windows | 10 | 17-01-2023 18:15 | |
Поиск grep-ом | blackeangel | Программирование в *nix | 4 | 24-02-2018 02:32 | |
Прочее - grep - вытянуть телефоны | masteralexey004 | Общий по Linux | 5 | 18-08-2012 10:58 | |
Debian/Ubuntu - grep регулярное выражение | Forpost | Общий по Linux | 3 | 25-05-2012 00:50 | |
Прочее - grep регулярные выражения | dogidogi | Общий по Linux | 8 | 28-05-2009 22:54 |
|