Shell python';s shlex.split Go备选方案

Shell python';s shlex.split Go备选方案,shell,parsing,go,quotes,Shell,Parsing,Go,Quotes,简单的问题-是否有类似python的shlex.split的东西可以让我简单地解析/拆分/引用/转义类似于带引号/反斜杠的shell字符串 链接到shlex文档: shlex.split的作用示例: >>> import shlex >>> shlex.split('abc ab\\ c "ab\\"cd" key="\\"val\\""') ['abc', 'ab c', 'ab"cd', 'key="val"'] 标准库中没有任何内容,但谷歌确实发布

简单的问题-是否有类似python的shlex.split的东西可以让我简单地解析/拆分/引用/转义类似于带引号/反斜杠的shell字符串

链接到shlex文档:

shlex.split的作用示例:

>>> import shlex
>>> shlex.split('abc ab\\ c  "ab\\"cd" key="\\"val\\""')
['abc', 'ab c', 'ab"cd', 'key="val"']

标准库中没有任何内容,但谷歌确实发布了自己的库,该库在某些方面进行了分叉和更改

例如:

package main

import (
    "fmt"
    "github.com/google/shlex"
)

func main() {
    input := "abc ab\\ c  \"ab\\\"cd\" key=\"\\\"val\\\"\""
    fmt.Println("Processing:", input)
    tokens, _ := shlex.Split(input)
    fmt.Printf("%#v\n", tokens)
    // []string{"abc", "ab c", "ab\"cd", "key=\"val\""}
}