On 08/18/2016 09:28 PM, Hunter Connelly via arch-general wrote:
> While I tend to prefer Unix-style shells, there are *some* things that
> PowerShell does better.
> 
> Here's an example I found on Reddit in the thread about this on /r/linux.
> Both of the following commands find the size and name of the three largest 
> files
> in a directory.
> 
> Bash:        ls -l | sed 's/ \+/,/g' | cut -d',' -f 5,9 | sort -g | tail -3
> PowerShell:  ls -file | sort -pr length | select length, name -l 3
> 
> What seems to be the most noticable difference is that PowerShell, being an
> object-oriented language, pipes objects instead of raw text. I think this 
> might
> make many things easier while writing scripts.

Excellent, let us programmatically parse the contents of `ls`!

What, exactly, is wrong with the bash command:
find . -maxdepth 1 -printf '%s %p\n'|sort -nr|head -3

I will agree that if your godawful bash command was what you had to
compare to PowerShell, then PowerShell would be better...

But by all means, pick and choose, then compare bad bash to good
PowerShell if you feel it makes your point better.

As for objects, if you feel you need them you are probably doing
something complex enough to justify an actual scripted programming
language e.g. Python.
But I doubt you have that great a need for an interactive shell.

-- 
Eli Schwartz

Reply via email to