在 gfsh 命令中将行修剪为 ..
Line trimed to .. in gfsh command
我是 运行 Unix box 中的以下命令,它是 gfsh 命令:
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | grep "coordinator"
但是,要注意的是,如果返回的成员包含超过 100 个字符,那么它们的输出为 ..
,如下所示:
locator:103268:locator)<ec><v87><coordinato..
所以 grep
失败了。我们知道我们可以更改 grep
模式,但我们只想 grep 特定的协调器。
为什么输出行被修剪为 ..
?
我搜索了下面的文档。
https://gemfire.docs.pivotal.io/91/geode/tools_modules/gfsh/configuring_gfsh.html
gfsh commands such as query
produce output with wide columns that may
become misaligned and require manual reformatting to view the output.
If the output cannot fit in the available width of the terminal, gfsh
automatically trims the columns widths to fit. You can disable this
behavior by setting the gfsh environment variable GFSH.TRIMSCRWIDTH
to
false
.
有什么建议吗?
我试图通过 awk '|'
获得唯一的第二个模式,但协调者仍然是协调者。
也试过 cut
,没用。
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | awk -F'|' '{print }'
103268:locator)<ec><v87><coordinato..
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | awk -F'|' '{print }'
应该能够 grep "coordinator" gfsh 的输出并且输出不应该有 ..
行。
如果将以下内容添加到 gfsh 命令中,您应该会看到完整的输出:
-e "set variable --name=APP_RESULT_VIEWER --value=x"
这是一种解决方法 - 值 x
是任意的,这只是避免了您看到的默认行为。
我是 运行 Unix box 中的以下命令,它是 gfsh 命令:
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | grep "coordinator"
但是,要注意的是,如果返回的成员包含超过 100 个字符,那么它们的输出为 ..
,如下所示:
locator:103268:locator)<ec><v87><coordinato..
所以 grep
失败了。我们知道我们可以更改 grep
模式,但我们只想 grep 特定的协调器。
为什么输出行被修剪为 ..
?
我搜索了下面的文档。
https://gemfire.docs.pivotal.io/91/geode/tools_modules/gfsh/configuring_gfsh.html
gfsh commands such as
query
produce output with wide columns that may become misaligned and require manual reformatting to view the output. If the output cannot fit in the available width of the terminal, gfsh automatically trims the columns widths to fit. You can disable this behavior by setting the gfsh environment variableGFSH.TRIMSCRWIDTH
tofalse
.
有什么建议吗?
我试图通过 awk '|'
获得唯一的第二个模式,但协调者仍然是协调者。
也试过 cut
,没用。
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | awk -F'|' '{print }'
103268:locator)<ec><v87><coordinato..
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | awk -F'|' '{print }'
应该能够 grep "coordinator" gfsh 的输出并且输出不应该有 ..
行。
如果将以下内容添加到 gfsh 命令中,您应该会看到完整的输出:
-e "set variable --name=APP_RESULT_VIEWER --value=x"
这是一种解决方法 - 值 x
是任意的,这只是避免了您看到的默认行为。