数据转换
- 如果有golang环境:
go install github.com/wangle201210/dt@latest - 如果有home brew:
brew tap wangle201210/dt&brew install dt - 在releases下载可执行文件
- md5
- string 转 md5
dt md5 wannaechoaa4dec62924881f79122e03e2254131a
- time
- date 转 时间戳
dt time date -d "2024-07-23 15:50:39"echo1721749839 - 时间戳 转 date
dt time ts -t 1721749839echo2024-07-23 15:50:39
- base64
- 字符串 转 base64
dt base64 -e wannaechod2FubmE= - base64 转 字符串
dt base64 -d d2FubmE=echowanna - base64 转 图片
dt base64 -i "data:image/png;base64,***"echotemp_image_**.png可以不加前缀data:image/png;base64, - 图片 转 base64
dt base64 -p temp_image_**.pngecho编码后的图片数据
- url
- 字符串编码为query
dt url -e "https://www.baidu.com?name=wanna&email=a@b.c"echohttps%3A%2F%2Fwww.baidu.com%3Fname%3Dwanna%26email%3Da%40b.c - query解码为字符串
dt url -d https%3A%2F%2Fwww.baidu.com%3Fname%3Dwanna%26email%3Da%40b.cechohttps://www.baidu.com?name=wanna&email=a@b.c
- rand
- 随机生成字符串
dt rand -l 10echof9UyjsHd1Q - 随机生成长度为N的数字
dt rand -n -l 10echo9071824719
- json
- toml转json
dt json toml demo.tomlecho... ... - json转struct
dt json struct '{"example":{"from":{"json":true}}}'echo... ...可以 -f 传文件名
组合命令
dt rand -l 10 | xargs dt md5 | xargs dt base64 -eechoYWU1ZTRjOGUzZDAxYjIzM2E2OTlkYzk3OTFmYTA3ZjE=