LINUX.ORG.RU
ФорумAdmin

Вывести результат команды в строку

 ,


0

1

Здравствуйте. Подскажите как преобразовать команду: Sudo -ui postgres psql -p3333 -c «SHOW data_checksums;»

чтобы в результате вместо

data_checksums


on (1 row)

Было так: data_checksums|on

В таком формате, без вывода количества строк.

Ответ на: комментарий от alex1990
  • вариант а

    ищешь в man по словам «quiet» и «format»

    получаешь на выходе корректный CSV, который парсишь уже чем угодно. Хоть питоном, хоть миллером

  • вариант б, ближе к DBA

    читаешь документацию к postgres команде show. обнаруживаешь, что её можно заменить select’ом из системной таблицы. а в select’е можно использовать любые преобразования, в т.ч. например format

    ну тут тоже пригодится вывод в csv, но достаточно будет одного grep’а

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
$ psql -U postgres -c "SHOW data_checksums;" -x -t
data_checksums | off

$ psql -U postgres -c "SHOW work_mem;" -x -t
work_mem | 4MB

$

Забавно.

Toxo2 ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария