Grep для Windows - пример findstr

Grep для Windows - пример findstr

linux-logo

Мне нравится командаgrep в Linux, она помогает легко искать и фильтровать строки, всегда задавался вопросом, какой эквивалентный инструмент в Windows, и недавно нашел этотfindstr.

В этой статье я поделюсь некоторыми из моих любимых примеров «grep» в Linux и о том, как «перенести» его в Windows с помощью команды «findstr».

1. Отфильтровать результат

1.1 Classic example to filter a listing result.

#Linux
$ ls -ls | grep example

#Windows
c:\> dir | findstr example

1.2 Add ignore case, and filter the listing result with multiple strings.

#Linux - Need '-E' option and Uses "|" to separate multiple search strings.
$ ls -ls | grep -iE "example|music"

#Windows - Use spaces to separate multiple search strings
c:\> dir | findstr -i "example music"

2. Поиск файла

2.1 Search matched string in a file.

#Linux
$ grep example test.txt

#Windows
c:\> findstr example test.txt

2.2 Counting the number of matches.

#Linux
$ grep -c example test.txt

#Windows - Piped with find /c command.
c:\> findstr -N "example" test.txt | find /c ":"

3. Поиск в списке файлов

3.1 Search matched string in a list of files.

#Linux
$ grep example -lr /path/folder

#Windows
c:\> findstr /M example c:\folder\*

* (grep) -l, (findstr) / M = печатать только имена файлов, содержащих совпадения.

4. Help

4.1 The most powerful command ~

#Linux
$ grep --help
$ man grep

#Windows
c:\> findstr -?

Note
У вас есть другие примеры? Делит это ниже, спасибо.

Related