6 ms·
I tended to forget the order of the arguments of the find command, and I would lose time trying to remember its syntax when I'm in front of a machine with no re
by thwarted 3y ago
I tended to forget the order of the arguments of the find command, and I would lose time trying to remember its syntax when I'm in front of a machine with no readily available internet connection.
The man pages are readily available.
The bash man page is huge and hairy, but comprehensive, I've found it pretty valuable to be familiar with the major sections and the visual shape of the text in the man page so I can page through it quickly to locate the exact info I need. This is often faster than using a Internet search engine.
- zvmaz 3y ago> The man pages are readily available. True, but I find the man pages not easy and quick to parse.
- imp0cat 3y agoRight. I don't think you're supposed to read them top-to-bottom. Use `/` and search for the things of interest (keywords, arguments, options, etc...). Use n/N to quickly jump forward/back.
- lazide 3y agoFind has a particularly bad man page to find things that way.
- tripleo1 3y agoFWIW it's `-maxdepth 1` not `-depth 1`. But yeah, you're right.
- lazide 3y agoDude, flashbacks. Aren’t you supposed to do a trigger warning or something first! ;)
- imp0cat 3y agoAFAIK there is a find replacement with sane defaults: https://github.com/sharkdp/fd https://github.com/sharkdp/fd , a lot of people I know love it. However, I already have this in my muscle memory: find <where> -name '<what>' -type f(file)/d(directory) Works in 90% of situations when searching for some file in terminal, ie: find / -name 'stuff*' The rest of the time is spent figuring out exec/xargs. :) And once you master that, swap xargs for GNU parallel. I bet your machine has a ton of cores, don't let then sit idly. ;)
- anjanb 3y agoyou can grep the man page contents by using the following command man <command> | col -b | grep "search_string"
- pixelbyindex 3y agoI'm not a fan of man pages. Or any documentation that focuses on textual explanations rather than examples in code (looking at you aws). I recently found https://tldr.sh/ https://tldr.sh/ and found it more convenient. I ended up writing myself a vscode extension to have a quick lookup at my fingertips, since I am at least 60% of the time looking at a terminal in vscode
- anjanb 3y agoI've used a small bash function. example : to search grep's manual for "lines", I type gm grep "lines" gm () { man $1 | col -b | grep --color=always "$2" } I also have something similar for grepping a command's help gh () { $1 --help | grep --color=always $2 } I usually try gh(grep help) and if I don't get what I'm looking for, I run gm(grep man). It appears that I can also use tldr
- layer8 3y agoFor find, I think the Info pages are (even) more comprehensive (info find), and you get more structural navigation.
- eviks 3y agoComprehensiveness is not a benefit if it's poorly searchable