Shell python';s shlex.split Go备选方案
简单的问题-是否有类似python的shlex.split的东西可以让我简单地解析/拆分/引用/转义类似于带引号/反斜杠的shell字符串 链接到shlex文档: shlex.split的作用示例: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"'] 标准库中没有任何内容,但谷歌确实发布
>>> 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\""}
}