Я запускаю приведенную ниже команду в окне Unix, это команда gfsh:
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | grep "coordinator"
но, суть в том, что если возвращаемые члены содержат более 100 символов, то для них вывод будет ..
, как показано ниже:
locator:103268:locator)<ec><v87><coordinato..
, поэтому grep
не работает. Мы знаем, что можем изменить шаблон grep
, но мы хотим использовать только определенный координатор.
Почему выходная строка обрезается до ..
?
Я искал документы, найденные ниже.
https://gemfire.docs.pivotal.io/91/geode/tools_modules/gfsh/configuring_gfsh.html
Команды gfsh, такие как query
, создают вывод с широкими столбцами, которые могут
стать не выровненным и требует ручного переформатирования для просмотра результатов.
Если вывод не может вписаться в доступную ширину терминала, gfsh
автоматически обрезает ширину столбцов, чтобы соответствовать. Вы можете отключить это
поведение, установив переменную окружения gfsh GFSH.TRIMSCRWIDTH
в
false
.
Есть предложения?
Я пытался получить единственный второй шаблон к awk '|'
, но все же координатор был координатором.
Пробовал cut
также, не работал.
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | awk -F'|' '{print $2}'
103268:locator)<ec><v87><coordinato..
$GEMFIRE_HOME/bin/gfsh -e "connect --locator=$HOST[22710]" -e "list members" | awk -F'|' '{print $2}'
должен быть в состоянии grep "координировать" вывод gfsh, и вывод не должен иметь ..
в строках.