在 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 是任意的,这只是避免了您看到的默认行为。