In Linux, grep can be used to sort running processes via the terminal or command line.
It can easily be done by typing ps ax then pipe grep and the filter parameters.
Example: ps ax | grep "mail*"
It will search for any proccess that its name starts with mail.
In Windows sorting running processes can also be done using command line.
Using the command prompt window, by typing "tasklist" the command will show all running process or services.
Depends on your environment and running processes working on the background, it will either show more or less output.
To sort the output, it needs to pipe tasklist output to another command which is "findstr.exe".
Type this command below on the command prompt window to sort the output.
tasklist | findstr /b "c"
It will sort the tasklist output for any running processes that starts with letter "c", like chrome.exe cmd.exe, csrss.exe etc.
If need to be specific or more granular filtering then type like:
tasklist | findstr /b "chr"
It will search for processes that begin with "chr".
To search for processes that ends with "me" type this command:
tasklist | findstr /r "me\>"
/r option in findstr will treat the string as regex or a regular expression search criteria.
So to search for any service that has a capital letter of "F", type:
tasklist | findstr /r "[*F]"
C:\>tasklist | findstr /r "[*F]"
HPFSService.exe 936 Services 0 1,756 K
FileZilla Server.exe 2072 Services 0 2,504 K
UNCFATDMS.exe 4932 Console 1 4,292 K
FXMeterReader.exe 6896 Console 1 16,272 K
WUDFHost.exe 8436 Services 0 6,404 K
So if you need to practice regex, I guess sorting the output in Windows command line will be a good start.
It’s a simple way to do task via command line. It can be done of course using a graphical interface but command line helps a lot in automating process or working in multiple computers or servers.
Hope it helps..thanks for reading.