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
.bak
extension 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}