【问题标题】:disable automatic line wrapping in Ubuntu terminal在 Ubuntu 终端中禁用自动换行
【发布时间】:2013-12-20 18:57:26
【问题描述】:

我使用了一些 sql 命令来连接两个表,结果表的每一行都有两个终端行。

我不想这样......我的意思是有没有办法在底部获得滚动条,以便一行可以适合终端行。这将是一个结构良好且可读性好的输出

希望你能明白我的问题。

【问题讨论】:

  • 增加终端窗口的宽度!
  • @devnull 增加宽度是什么意思......它已经是全屏(最大化和 F11 也是)但仍然有几列换行成新行

标签: linux unix ubuntu terminal ubuntu-12.04


【解决方案1】:

在标准终端上没有办法。你可以使用例如less 作为你的 sql-client 的寻呼机。

【讨论】:

  • 你的意思是 SELECT * FROM table_name less
  • 没有。当连接到您的数据库服务器时,例如通过 mysql 或 psql 查询的输出显示在寻呼机中 --- 至少最有可能。对于 MySQL,例如有一个可用的答案,例如这里stackoverflow.com/questions/5611974/…
【解决方案2】:

我建议将输出通过管道传送到命令less -S

$ mysql-command-doing-the-SELECT | less -S

(要在交互式mysql 控制台中实现这一点,您可以输入pager less -S。)

然后所有行都显示而不被换行,您可以使用箭头键横向滚动。您也可以使用命令less(不带选项-S)然后交互输入- S 来实现不换行。 (再次键入即可切换。)

如果你需要一个真正的滚动条,我建议将输出通过管道传输到一个真正的文件中,然后使用更复杂的程序,如gedit(可以切换到非环绕显示)以体面的方式显示它滚动条。

【讨论】:

    【解决方案3】:

    另一种解决方案:从终端复制数据并将其粘贴到您喜欢的编辑器中。复制的文本不会有任何换行符“\n”。

    (题外话:在 linux 系统上,您只需在编辑器中用鼠标和鼠标中键单击即可选择文本。这将复制文本而无需填写主复制粘贴缓冲区。)

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      相关资源
      最近更新 更多