分享我最新的开源项目: goargs

今晚肝代码,一个新的开源项目,新鲜出炉,给大家介绍一下。

首先放上代码仓库: 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 的设计是非常灵活的,可以帮助你实现非常复杂的批处理场景,具体用法等你来挖掘。

感谢阅读此贴~~

大庆哥开荒记
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!