**已关闭。**此问题为not about programming or software development。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
昨天关门了。
Improve this question
命令
root@controlplane:~$ kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"26", GitVersion:"v1.26.0", GitCommit:"b46a3f887ca979b1a5d14fd39cb1af43e7e5d12d", GitTreeState:"clean", BuildDate:"2022-12-08T19:57:06Z", GoVersion:"go1.19.4", Compiler:"gc", Platform:"linux/amd64"}
root@controlplane:~$ ^C
root@controlplane:~$
我要这样的结果
{
"Major":"1",
"Minor":"26",
"GitVersion":"v1.26.0",
"GitCommit":"b46a3f887ca979b1a5d14fd39cb1af43e7e5d12d",
"GitTreeState":"clean",
"BuildDate":"2022-12-08T19:57:06Z",
"GoVersion":"go1.19.4",
"Compiler":"gc",
"Platform":"linux//amd64"
}
2条答案
按热度按时间wwtsj6pe1#
您可以使用
kubeadm
具有的选项。如果您希望输出与上面完全相同,可以使用
jq
。ncecgwcz2#
您可以使用
sed
来根据您的要求格式化输出。结果
说明:
sed
可用于在字符串/文件/STDOUT中搜索和替换。在
sed 's/search_parameter/replace_parameter/g'
中,s表示搜索,g表示全局替换(如果未指定g,则只替换匹配的搜索项的第一个示例),-e允许您在单个sed命令中指定多个sed命令/脚本。下面是对上述命令的分解:
-e 's/{/\n{\n\t /g'
-搜索{并将{替换为{,然后添加一个新行和制表符。-e 's/,/,\n\t/g'
-搜索并替换为,后跟新行和制表符。-e 's/}/\n}/g'
-搜索}并将}替换为新行,后跟}。tail -n +2
-它将打印除第一行之外的所有内容。