今晚肝代码,一个新的开源项目,新鲜出炉,给大家介绍一下。
首先放上代码仓库: https://github.com/daqing/goargs
这个项目是做什么的呢?
就是取代一个 Unix 命令:`xargs`
所以我的项目就叫:`goargs`,因为是用 go 写的
`goargs` 的用法,类似于 `xargs`
那么,goargs 有什么优势呢?
就是支持复杂的参数组合,举个例子:
`$ echo foo bar | goargs echo :2 :1`
这样会输出:`bar foo`
这样你可能大体理解了 `goargs` 的用法
再举一个例子:
假设当前目录有 2 个 go 文件:
```
a.go
b.go
```
那么,如何批量把这两个文件,重命名为
```
a.go.py
b.go.py
```
呢?
使用 goargs 就可以做到:
看命令:
`ls *.go | goargs mv :1 :1.py`
所以 `goargs` 的设计是非常灵活的,可以帮助你实现非常复杂的批处理场景,具体用法等你来挖掘。
感谢阅读此贴~~ |
|