Домой

Аналог команды grep в Windows


Недавно узнал что в Windows есть аналог grep в Linux. Например при выводе netstat -an, необходимо увидеть только соединения которые установлены. 

Команда будет выглядеть следующим образом: netstat -an | find "ESTABLISHED" 

Критерий поиска, т.е. ESTABLISHED должен быть в кавычкахи еще он является регистрозависимым. Как ни странно!

;)

 

Или к примеру команда: dir | find "2017" в каталоге Windows выведет все файлы созданные в 2017г. (а если совсем быть точным выведет все строки в выводе которых содержится число 2017)

C:Windows>dir | find "2017"
09.01.2017 19:43

inf

 

09.01.2017 19:39 36 601 setupact.log

 

09.01.2017 19:43System32

 

10.01.2017 00:03Temp

 

08.01.2017 20:32 1 829 547 WindowsUpdate.log

Еще пример:

C:TMP>dir | find ".tmp"
12.12.2016 23:53 17 833 560 1181.tmp
12.12.2016 23:53 17 833 560 32CC.tmp
12.12.2016 23:53 17 833 560 355F.tmp
12.12.2016 23:53 17 833 560 3615.tmp
07.12.2016 20:48 16 384 3E24.tmp
12.12.2016 23:53 17 833 560 5728.tmp
12.12.2016 23:53 17 833 560 6A99.tmp
12.12.2016 23:53 17 833 560 9170.tmp
12.12.2016 23:53 17 833 560 AD41.tmp
12.12.2016 23:53 17 833 560 B64C.tmp