zf

command module
v0.0.0-...-7876c3c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

README

1. 简介

zern format = zf

用于格式化各种标准格式的文件,并提供格式转换、修改指定位置的值功能。

使用jsonpath格式来处理指定位置,目前已支持

  • json
  • toml
  • yaml

更多帮助可以查看 zf help

2. 安装

go install github.com/izern/zf@master

源码安装

git clone https://github.com/izern/zf
cd zf
go install github.com/izern/zf

3. 使用示例

理论上json, toml, yaml三个子命令能提供一样的功能,以下示例仅以其中一个子命令示例。


zf yaml --help

解析json格式的文本

Usage:
  zf json [flags]
  zf json [command]

Available Commands:
  append      追加值
  get         获取值
  keys        获取键列表
  parse       格式化
  set         修改值,覆盖
  type        获取指定路径值的类别

Flags:
  -h, --help   help for json

Use "zf json [command] --help" for more information about a command.

3.1. append

# 数组追加
cat test/test.yaml | zf yaml append -p .rules -v "test append"
# 字符追加
cat test/test.yaml | zf yaml append -p .port -v "1"
# 数组指定位置追加
cat test/test.yaml | zf yaml append -p .rules -i 1 -v "test append"

3.2. get

cat test/test.yaml | zf yaml get -p .rules
# 指定位置
cat test/test.yaml | zf yaml get -p .rules[1,4]

3.3. keys

cat test/test.yaml | zf yaml keys -p .proxies[0]

3.4. parse

cat test/test.yaml | zf yaml parse

3.5. set

cat test/test.yaml | zf yaml set -p .port -v 1234

3.6. type

all type

  • array
  • object
  • number
  • string
  • bool
  • null
cat test/test.yaml | zf yaml type -p .port

3.7. convert

cat test/test.yaml | zf convert -f yaml -t json

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL