grep command on Linux, it helped to search and filter strings easily, always wonder what is the equivalent tool on Windows, and found this
In this article, I will share some of my favorite “grep” examples on Linux, and how to “port” it to Windows with “findstr” command.
1. Filter a result
1.1 Classic example to filter a listing result.
#Linux $ ls -ls | grep mkyong #Windows c:\> dir | findstr mkyong
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 "mkyong|music" #Windows - Use spaces to separate multiple search strings c:\> dir | findstr -i "mkyong music"
2. Search a File
2.1 Search matched string in a file.
#Linux $ grep mkyong test.txt #Windows c:\> findstr mkyong test.txt
2.2 Counting the number of matches.
#Linux $ grep -c mkyong test.txt #Windows - Piped with find /c command. c:\> findstr -N "mkyong" test.txt | find /c ":"
3. Search a list of files
3.1 Search matched string in a list of files.
#Linux $ grep mkyong -lr /path/folder #Windows c:\> findstr /M mkyong c:\folder\*
* (grep) -l , (findstr) /M = print only name of files containing matches.
4.1 The most powerful command ~
#Linux $ grep --help $ man grep #Windows c:\> findstr -?
Do you have other examples? Does share it below, thanks.