Command Detail - F
find
The bash find command has loads of functionality - I could possibly devote many pages to Powershell equivalents of the various options, but at it's simplest the bash find does this:
find . -name '*BB.txt'
./Archive/Script_WO7171BB.txt
./Archive/Script_WO8541BB.txt
./Archive/Script_WO8645_BB.txt
./Archive/WO8559B/Script_WO8559_Master_ScriptBB.txt
./Archive/WO8559B/WO8559_finalBB.txt
./Archive/WO8559B/WO8559_part1BB.txt
./Archive/WO8559B/WO8559_part2BB.txtThe simplest Powershell equivalent of the bash find is simply to stick a -recurse on the end of a dir command
PS x:\> dir *BB.txt -recurse
Directory: x:\Archive\WO8559B
Mode LastWriteTime Length Name
---- ------------- ------ ----
----- 28/02/2012 17:15 608 Script_WO8559_Master_ScriptBB.txt
----- 28/02/2012 17:17 44 WO8559_finalBB.txt
----- 28/02/2012 17:17 14567 WO8559_part1BB.txt
----- 28/02/2012 17:15 1961 WO8559_part2BB.txt
Directory: x:\Archive
Mode LastWriteTime Length Name
---- ------------- ------ ----
----- 15/06/2011 08:56 2972 Script_WO7171BB.txt
----- 14/02/2012 16:39 3662 Script_WO8541BB.txt
----- 27/02/2012 15:22 3839 Script_WO8645_BB.txtIf you want Powersehll to give you output that looks more like the Unix find then you can pipe into | select fullname
for
for loop - start, stop, step
The equivalent of this bash:
...is
for loop - foreach item in a list
For the Bash
the equivalent Powershell is:
for loop - for each word in a string
For the bash:
...the equivalent Powershell is:
for loops - for lines in a file
Bash:
Posh:
or:
for loop - for each file in a folder
Bash:
Posh:
Last updated