Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - grep для PowerShell?

Ответить
Настройки темы
PowerShell - grep для PowerShell?

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


В linux записываю результат выполнения nmap в файл списком ip:
Код: Выделить весь код
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
Windows версия grep в таком случае демонстрирует ошибку. Как написать для PowerShell?

Отправлено: 02:29, 30-06-2023

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6666
Благодарности: 1553

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
(nmap -p 3389 --proxy --open -sV 171.98.128.0/17) -match '([0-9]{1,3}\.){3}[0-9]{1,3}' |sort -Unique > /home/kali/Inetcom2.txt

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:30, 30-06-2023 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2558
Благодарности: 697

Профиль | Отправить PM | Цитировать


А они установлены вообще grep, uniq и sort (.exe)? Если например установлен git или msys, то там есть эти утилиты, и надо папку с ними добавить в PATH. Тут подлянка от PS - куча алиасов замены, например sort, поэтому сразу лучше указывать .exe.

Последний раз редактировалось Sham, 30-06-2023 в 09:24.


Отправлено: 09:18, 30-06-2023 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6666
Благодарности: 1553

Профиль | Отправить PM | Цитировать


В современном виндоузе есть как алиас для Invoke-WebRequest (вызывается командой curl), так и сам curl (вызывается командой curl.exe).

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 14:51, 30-06-2023 | #4


Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
-match »
Такой параметр отсутствует, windows10.

Отправлено: 01:03, 01-07-2023 | #5


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


у вас повершелл более старый

попробуйте

Код: Выделить весь код
write-output '127.0.0.1' | select-string  -pattern '([0-9]{1,3}\.){3}[0-9]{1,3}'
Код: Выделить весь код
127.0.0.1
ну и
Код: Выделить весь код
get-help select-string
там придется оперировать выражениями типа

Код: Выделить весь код
$result.Matches.Groups[2].Captures.Value

Отправлено: 06:36, 01-07-2023 | #6


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1231
Благодарности: 515

Профиль | Отправить PM | Цитировать


Цитата ts1000win:
Такой параметр отсутствует, windows10. »
А можно скриншот увидеть этого чуда?
Так чтобы в консоли было видно целиком команду и вывод.

Цитата Serguei Kouzmine:
у вас повершелл более старый »
Это же насколько он старым должен быть?
оператор "-match" в powershell живет от рождения...

-------
scio me nihil scire. Ѫ


Отправлено: 12:01, 01-07-2023 | #7


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
живет от рождения... »
действительно причина не в возрасте повершелла
предположу наверное у @ts1000win возникли проблемы с редактированием сложных команд - пайп помогает с этим

Отправлено: 18:52, 01-07-2023 | #8


Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать



Отправлено: 23:07, 02-07-2023 | #9


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


вам же уже объясняли в другом топике ts1000win, что

надо агрументы передавать правильно например

Код: Выделить весь код
start-process -filepath "c:\Program Files\Git\bin\git.exe" -argumentlist "--version","2>&1" -RedirectStandardOutput a.txt  -WindowStyle hidden
Код: Выделить весь код
dir a.txt
Код: Выделить весь код
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----         7/2/2023   6:32 PM             29 a.txt
Код: Выделить весь код
get-content a.txt
Код: Выделить весь код
git version 2.30.0.windows.2

Отправлено: 01:33, 03-07-2023 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - grep для PowerShell?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход