我想要一个unix单行程序,它将输出当前执行环境作为JSON结构,如:{"env-var":"env-value",... etc ...}
这种方式有效:
(echo "{"; printenv | sed 's/\"/\\\"/g' | sed -n 's|\(.*\)=\(.*\)|"\1"="\2"|p' | grep -v '^$' | paste -s -d"," -; echo "}")
Run Code Online (Sandbox Code Playgroud)
但有一些额外的行,如果环境值或变量中包含'='或换行符,我认为不会有效.
宁愿纯粹的bash/sh,但紧凑的python/perl/ruby/etc单行也会受到赞赏.
我们的一个节点使用了95%的磁盘,我们在集群中添加了另一个节点,希望能够重新平衡,但是节点上的磁盘空间没有下降.我尝试进行nodetool清理,假设节点上有多余的密钥,但磁盘空间正在增加!清理实际上会减小尺寸吗?