我指的是这个链接
我通过以下命令输出:
mysql -e "show engine innodb status" -u -p database > mydumpfile.txt
但是,我使用的任何编辑器(less,vim,kwrite)都显示n
而不是真正的新行。
如何用 sed、awk 或外壳中的任何其他工具完成更换?
您可以使用以下 sed 语法。
sed -i -e 's|\n|n|g' mydumpfile.txt
如果您希望从 mysql 正确直接输出,请使用 mysql 命令中的 --table 选项。
mysql --table -e "show engine innodb status" -u -p database > mydumpfile.txt
尝试简单地将G
添加到 SQL 命令中,例如:
mysql -e "show engine innodb statusG" -u -p database > mydumpfile.txt
或者尝试使用 -r
(或 --raw
)开关运行 mysql 客户端。
mysql -re "show engine innodb status" -u -p database > mydumpfile.txt
使用这些方法中的任何一种,您还可以跳过中间文件,只需通过管道进入less
。如:
mysql -re "show engine innodb status" -u -p database | less
旁注,不需要指定数据库。我把它包括在内只是为了与你的问题相等。 如果您还设置了 my.cnf 文件,因此不需要输入密码,则可以将其缩短为:
mysql -re "show engine innodb status" | less