今晚肝代码,一个新的开源项目,新鲜出炉,给大家介绍一下。
首先放上代码仓库: 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
的设计是非常灵活的,可以帮助你实现非常复杂的批处理场景,具体用法等你来挖掘。
感谢阅读此贴~~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.