repositorypackage
0.0.0-20240915115307-3a3e38fd3d00
Repository: https://github.com/daqing/goargs.git
Documentation: pkg.go.dev
# README
Goargs
A Utility tool to replace xargs, written in Go.
How it works
This program was designed with the idea of positional arguments.
It will replace positional arguments with input from stdin.
For example:
$ echo foo bar | goargs echo :2 :1
output: bar foo
So, in this example, goargs read foo bar
from stdin, and make foo
as :1
, bar
as :2
.
That is, foo
is the first positional argument, bar
is the second, etc.
Then, goargs will replace positional arguments before executing the command,
So goargs echo :2 :1
will become goargs echo bar foo
, then echo bar foo
was executed and you got the final output.
Usage
goargs
works like xargs
:
find . -name '*.go' | goargs wc -l
find . -name '*.go' | goargs mv :1 :1.bak
find . -name '*.go' | awk -F. '{print $1, $2, $3}' | goargs echo :3.:2.:1