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.txt

The 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.txt

If 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