in reply to A thought about usability in Perl and Linux in general.
The fact that many, many things behave this way, tends to make people implement other things in a compatible fashion... even if they are not something that is reading in files and/or writing out files.
Anyway, you ask why, and I think that's a pretty big part of why.
update (addition): I meant to point out: perl, itself, supports this mode of thinking very much so, by way of its -n and -p switches, and it's "diamond operator" <>, which all implicitly iterate over opening and reading from files in @ARGV or reading from STDIN if @ARGV is empty.
------------ :Wq Not an editor command: Wq
|
|---|