Files & Directories
Searching
where searches directories that are defined in the PATH environment variable.
# cmd only
where cmd.exeIf what we are searching is elsewhere, we must define the path to start searching for and add /R for recursiveness.
where /R c:\users\ text.txtfind is used to search for strings within a file or output. The downside is that cannot take wildcards or regex.
# cmd only
find "string" file.txt
# lines that do NOT match
find /V "string" file.txt
# case insensitive
find /I "string" file.txt
# display line numbers
find /N "string" file.txtfindstr is an upgrade from find as it accepts regex patterns. Similar to grep for Linux.
findstr "name" test.txtSorting
Prior comparing data, it is best to first sort them.
# CMD only
sort text.txt /O sorted.txt
# reverse
sort text.txt /r
# dedup
sort text.txt /uniqueComparing
# compare two files (byte output)
comp test.txt test2.txt
Comparing test.txt and test2.txt...
Compare error at OFFSET 10
file1 = 2E
file2 = 21
# ASCII output with line numbers
comp test.txt test2.txt /A /L`
Comparing test.txt and test2.txt...
Compare error at LINE 1
file1 = .
file2 = !fc differs with comp as it shows which lines are different instead of individual characters.
# CMD only
fc test.txt test2.txt /N
Comparing files test.txt and TEST2.TXT
***** test.txt
1: My name is x7331.
***** TEST2.TXT
1: My name is x7331!
*****Last updated