5 ms·
I think, occasionally, it's a lot easier to grok a command through googling than reading the built-in help. A fair amount of built-in *nix documentation I have
by wflann 11y ago
I think, occasionally, it's a lot easier to grok a command through googling than reading the built-in help. A fair amount of built-in *nix documentation I have run across is mediocre or unhelpful.
- tormeh 11y agoRecursively searching through all files in the current folder (aka the normal use case for grep) is accomplished by using "grep -r". It's on line 270 in "man grep". And that assumes that you know what grep is at all. Would it have hurt so much to call grep "regexsearch" instead? Maybe -r could be the default?
- jsight 11y agoI think a lot of people would hate having it be recursive by default.
- markrages 11y agoRecursive is not the default use for grep. stdin-stdout filtering is. "regexsearch" is more work to type and more space taken up everytime 'grep' appears in a command-line. And says nothing about recursion.
- gnaritas 11y agoRecursion is caused either by -R or -r on nearly all commands and is pretty standard, and r is virtually never the default on any command because that would be a bad idea. And yes, having to type regexsearch rather than grep would have been a bad idea; while grep isn't a great name it's far preferable to someone who types constantly. Search or find would have been better names, names need to be both short and descriptive on the command line, and short comes first.
- stephenr 11y agoUse the built-in search. Edit: the rest of my comment (somehow submitted to soon!) man grep /recurs<enter>
- markrages 11y agoor use 'grep': $ man grep | grep recursive directory, recursively, following symbolic links only if they Exclude directories matching the pattern DIR from recursive -r, --recursive Read all files under each directory, recursively, following -R, --dereference-recursive Read all files under each directory, recursively. Follow all
- Pxtl 11y agoAll the core unix tools have the problem of predating the vowel generation (http://c2.com/cgi/wiki?VowelGeneration http://c2.com/cgi/wiki?VowelGeneration).
- bcoates 11y ago'grep' isn't a case of disemvowelment (there's an e!), it's just a weird mnemonic that's outlived its referent.
- Retra 11y agoIf it were up to me it would be called `find` and it would have flags to find files or text within files.
- Gracana 11y agoI often find that GNU man pages are heavy on explanation of options and light on purpose and practical usage (the latter is tucked away in info pages). That's not necessarily the wrong way to do manpages, but I much prefer OpenBSD-style manpages, which seem to be better at providing practical information.