“less” 中的“截断线”不起作用

“less” 中的“截断线”不起作用

我正在做:

less -S my_database_dump.sql

为了查看行被截断的文件(即换行)。但是它不起作用,行没有被换行,我需要水平滚动才能看到整行。我该怎么办?

答案1

尝试这个:

fold -w $COLUMNS my_database_dump.sql | less

$COLUMNS由 shell 设置为终端宽度。当然,您可以根据需要尝试其他宽度。如果您在脚本中运行此操作,则可能没有定义$COLUMNS$LINES- 在这种情况下,您可以使用tput lines

如果你真的想要线条切碎的(在此示例中,保留前 80 个字符)改为执行以下操作:

cut -c -80 my_database_dump.sql | less

答案2

“chop” 表示截断(丢弃行的剩余部分)而不是折叠(将剩余部分放在下一行的开头)。

记录的 less 选项的 -S 行为与您描述的行为相反。

       -S 或 --chop-long-lines
              导致比屏幕宽度长的线被切断,而不是
              而不是折叠。也就是说,长线的剩余部分只是
              丢弃。默认是折叠长行;也就是说,显示
              其余部分在下一行。

(我认为-S意思是“年代克罗尔年代理想方式年代ee 行尾”)

尝试省略 -S 选项。

$ wc 长线.txt
      9 128 726 长线.txt

$ 减少 longlines.txt
当 Aprille 用他的 shores soote 时 Marche 的干旱已经渗透到
e 根,
并将每一根筋都浸入甜酒中,这样就制成了面粉;
当西风吹拂着甜蜜的气息时,灵感在每一个洞穴和荒野中
温柔的庄稼,和年轻的儿子在公羊身上有他的半个丘比特,
雄鸟鸣叫,整夜安睡,
所以他们用他们的胸花刺穿大自然:比延长人们去朝圣的时间,
和帕默斯寻找奇怪的strondes,到ferne halwes,couthe在sondry lo
ndes;
他们从恩格隆德的各个郡来到坎特伯雷,
神圣的幸福烈士,为了寻找,他帮助了,当他们被
柯。
longlines.txt(结束)

$ less -S longlines.txt
当 Aprille 用他的 shores soote 时 Marche 的干旱已经渗透到
并将每一根筋都浸入甜酒中,这样就制成了面粉;
当西风吹拂着甜蜜的气息时,灵感在每一个洞穴和荒野中
温柔的庄稼,和年轻的儿子在公羊身上有他的半个丘比特,
雄鸟鸣叫,整夜安睡,
所以他们用他们的胸花刺穿大自然:比延长人们去朝圣的时间,
和帕默斯寻找奇怪的strondes,到ferne halwes,couthe在sondry lo
他们从恩格隆德的各个郡来到坎特伯雷,
神圣的幸福烈士寻求,那他帮助,当他们是
longlines.txt(结束)

相关内容