简短版本:如何使less
Linux 中的实用程序不换行?
长版本:我经常需要使用较少的数百列来查看巨大的 CSV 文件。我经常只关心前几列。但是,即使在宽屏显示器上,自动换行也会导致一行变成多行。
当我在 Linux 中使用命令less
or读取文件时more
,如何以颜色获取内容?
我刚刚发现我可以使用less
多个文件。较少状态行告诉我 (END) - 下一个:file2.txt
但是我如何从less导航上一个/下一个?
我经常使用 grep 的 --colour 选项,但我也经常使用较少。我怎样才能减少 grep 结果并仍然保留颜色。(或者这可能吗?)
grep "search-string" -R * --colour | less
Run Code Online (Sandbox Code Playgroud)
编辑:
我正在寻找直接解决方案或任何与此等效的方法。
有没有办法用语法突出显示我在 Less 中看到的文件?
实际上我正在使用此命令打开一个 xml 文件(有时是一系列文件)
less htmleditors/htmleditors_config.xml
Run Code Online (Sandbox Code Playgroud)
或者
less [multiple files]
Run Code Online (Sandbox Code Playgroud)
我想留在 Less(为了更好地学习该程序并使用我的 :n 和 :p 知识进行下一个/上一个导航)
但它也需要某种基本的语法突出显示——至少以不同的方式显示注释。你知道有什么方法吗?
如果我已将命令的结果通过管道传送到less
,然后决定将内容保存到文件中,这可能吗?
我试过a
在缓冲区的末尾设置一个标记,然后返回到顶部并使用|avi
将整个内容发送到vi
,但这不起作用。
我正在努力想出一种方法来做到这一点......我正在使用less
查看一个大(~1GB)的文件。我想跳到文件中的“$n”行 - 最好不必等待第 1-($n-1) 行在我的终端中滚动。
我会在 vim 中使用这样的东西来做到这一点:
localhost:~# vim myfile +$n
是否有等效的命令行选项?如果没有,有没有办法在文件打开后做到这一点less
?
当我第一次听到它们的名字时,当我试图猜测这些工具可能会做什么时,我真的很困惑,我以为我听错了。
more
和之间有什么区别less
,即为什么我应该选择一个而不是另一个?
他们似乎都在做同样的事情......
另外,为什么他们首先要这样命名?
Windows DOS 提示符中是否有与 UNIXless
或more
?
基本上,问题是当我输入时hg log
,输出的行太多,无法显示在屏幕上,我想对它进行分页。
关于如何解决这个问题的任何想法?
我尝试了几个程序:pdftotext、pdf2txt.py、...所有这些程序都可以从 PDF 中提取文本,但是做得更好的一个是好的 ol' less
:PDF 中的文本具有正确的布局。少怎么做这个?它使用任何库,还是内置的PDF处理?
我问是因为我想以编程方式使用这个功能,而不必像外部程序一样运行更少(我正在做 python)。
我的系统是:
» less --version
less 458 (GNU regular expressions)
Copyright (C) 1984-2012 Mark Nudelman
less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less
» uname -a
Linux polyphemus 3.13.0-53-generic #89-Ubuntu SMP Wed May 20 10:34:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)