Удобный вывод результатов в консоли mysql
По умолчанию вывод в mysql происходит в stdout без разделения на страницы или на логические экраны. Это может быть неудобно, особенно, если строк много, либо в выводе присутствует много столбцов.
pager позволяет перенаправить вывод в другую программу.
pager позволяет перенаправить вывод в другую программу.
- mysql> pager less
- PAGER set to 'less'
- mysql> SELECT * FROM users;
- mysql> pager less -i -S
- PAGER set to 'less -i -S'
- mysql> SELECT * FROM users;
pager less -i -S выводит результат с возможностью прокрутки вверх и вниз, а также с обрезкой по-горизонтали и регистронезависимым поиском. Таким образом не понадобится ограничивать столбцы, либо использовать SELECT LEFT(`column`, 10).
Можно сразу отфильтровать вывод:
На случай, если лень добавлять фильтр в запрос mysql.
Чтобы вернуть всё как было, достаточно просто вызвать pager без параметров.
Задать pager по умолчанию можно в конфиге my.cnf
Можно сразу отфильтровать вывод:
- mysql> pager grep 'файл' | less -S
- PAGER set to 'grep 'файл' | less -S'
Чтобы вернуть всё как было, достаточно просто вызвать pager без параметров.
- mysql> pager
- Default pager wasn't set, using stdout.
Задать pager по умолчанию можно в конфиге my.cnf