我正在做:
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(结束)