I really like using the command line for automating tasks. There are some things that a GUI is handier for, but having scripts handy is a very nice place to be.
One trick I’ve started using is writing small wrapper scripts (using batch files at work) for tools like RipGrep or NUnit3-console. This makes it far easier to edit those commands, and save back examples of doing different things, especially for commands with more involved parameter lists. It makes it possible to add small things, like output delimiters between search results, or to do log actions to a file or the like. It also makes it easy to reduce the total amount of typing I have to do in a given command prompt.
An example, using RipGrep, in a file called search.bat
on my PATH.
REM banner is a program that spits out "-", as wide as the terminal is
REM it takes a color as its only argument.
banner blue
REM %dp~1 here is a batch-ism for getting the _first_ paramter to a batch script
rg -iw -pcre --glob "!*.xml" %dp~1
REM Other useful argument combos
REM -tcs -tsql -Txml
The nice thing about this approach is that lets me pull up an editor for when I want edit a given command and it makes using multiple arguments to --glob
much easier. Were I to start using find
on Unix a lot, it’d probably get a similar treatment. It’s definitely a nice thing to have on hand for more involved command-line tools.
Published Jan 12, 2020