gpt4 book ai didi

mysql命令行垂直输出

转载 作者:可可西里 更新时间:2023-11-01 06:38:45 30 4
gpt4 key购买 nike

我想获得带有垂直输出的 mysql 查询的结果。使用 --vertical(或 G)时我的问题是加星号的行。

    $mysql -N -e 'select filed1, field2 from db.tlb\G'
*************************** 1. row ***************************
value1_field1
value1_field2
*************************** 2. row ***************************
value2_field1
value2_field2
...

有没有我找不到的选项可以去掉 ***[...] x.行 [...]*** ?

目前,我正在使用 egrep -v '^\*.*\*$',但我确信存在更好的解决方案。

最佳答案

我不确定这是一个好的解决方案,但如果显式使用 egrep 很烦人,您可以定义一个 shell 函数来启动 mysql 与所需的 pager。假设您使用的是 bash(或兼容的):

# define a shell function to launch mysql with the required _pager_
sh$ mysql() { `which mysql` $* --pager="egrep -v '^\*.*\*$'" ; }

[ ... ]

# launch mysql "as usual" (in reality, this is the shell function that is invoked)
sh$ mysql -u user -p -h mysql-host mydb
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 67
Server version: 5.1.49-3 (Debian)

-- Use mysql normally -- but the "egrep pager" will remove the "star lines"
mysql> select * from T\G
col1: w
col2: x
col3: 0.4
1 row in set (0.00 sec)

正如我之前所说,这不是一个完美的解决方案,因为 egrep 会盲目地从输出中删除任何“星线”——而不仅仅是来自 ego 的那个( \G) 命令。

关于mysql命令行垂直输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065048/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com