rargs
Execute a command for each line of standard input. Like
xargs, but with pattern matching support. More information: https://github.com/lotabout/rargs.
- Execute a command for every line of input, just like
xargs({0}indicates where to substitute in the text):
{{command}} | rargs {{command}} {0}
- Do a dry run, which prints the commands that would be run instead of executing them:
{{command}} | rargs -e {{command}} {0}
- Remove the
.bakextension from every file in a list:
{{command}} | rargs -p '(.*).bak mv {0} {1}
- Execute commands in parallel:
{{command}} | rargs -w {{max-procs}}
- Consider each line of input to be separated by a NUL character (
\0) instead of a newline (\n):
{{command}} | rargs -0 {{command}} {0}