From 3b645a018bafff8851ed5ec4c6b7846b0080d1a9 Mon Sep 17 00:00:00 2001 From: Starbeamrainbowlabs Date: Thu, 30 Nov 2023 19:26:17 +0000 Subject: [PATCH] rargs: add page (#11603) Co-authored-by: Lena <126529524+acuteenvy@users.noreply.github.com> Co-authored-by: Sebastiaan Speck <12570668+sebastiaanspeck@users.noreply.github.com> --- pages/osx/rargs.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pages/osx/rargs.md diff --git a/pages/osx/rargs.md b/pages/osx/rargs.md new file mode 100644 index 0000000000..00c467de09 --- /dev/null +++ b/pages/osx/rargs.md @@ -0,0 +1,25 @@ +# rargs + +> Execute a command for each line of standard input. +> Like `xargs`, but with pattern matching support. +> More information: . + +- 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}`