问题描述
有一个名为RESULTS.txt
的文件,我想在我的终端中打开这个文件。 (我的意思是我想看到文件内容显示在终端中,而不是在某些文本编辑器中)
我怎么做 ?
最佳解决办法
对于短文件:
cat <path/your_file>
直接在终端中显示一个文本文件。
对于更长的文件:
less <path/your_file>
可让您在文件中滚动并搜索(/
text to search
Enter
);按q
退出。
例如
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
次佳解决办法
另一种选择是vim
。
vim RESULTS.txt
一旦你用vim打开了一个文件,你就可以通过输入i
来插入文本。如果要保存文件,请使用:w
(写入)或:q
(退出)或:wq
(用于写入和退出)或:q!
(退出并不保存)。有时您需要点击ESC
键才能输入命令。
Vim需要一些学习,但是被广泛使用并且非常灵活。
查看社区帮助wiki:https://help.ubuntu.com/community/VimHowto
Vim is an advanced text editor that provides the power of the de-facto Unix editor ‘Vi’ with a more complete feature set. Vim is often called a “programmer’s editor,” and is so useful for programming that many consider it an entire IDE. It’s not just for programmers, though. Vim is perfect for all kinds of text editing, from composing email to editing configuration files.
第三种解决办法
所有这些都是最好的方法,还有一种方法可以做到这一点。这是与head
命令。
head -n -1 filename.txt
和
head -n -0 filename.txt
两者都会给你相同的输入。
头部命令说明:
一般来说head命令用来打印任何文本文件的起始行,我们可以用这个文本文件查看
head filename.txt
这将打印上述文本文件的前10行。
如果你想特定要查看的行数,那么你可以使用head作为
head -n 20 filename.txt
然后在上面的文本文件中将会查看前20行。
如果你想用头部的方式来查看整个文件的数据,那么我们就可以得到它
head -n -0 filename.txt
希望以上的解释能给你一些有关头部使用的想法。
第四种办法
如果文件很长,可能需要使用
less RESULTS.txt
以便您可以使用方向键浏览它。
第五种办法
另一种选择是:
tail -n 30 result.txt
打印出名为result.txt
的大文件的最后30行。
第六种办法
另外一个选择:
tail -f your_file
它会显示your_file
的最后十行。如果一个进程追加了这个文件,你可以在你的终端上看到它。 man tail
可为您提供tail
的更多信息。
在日志文件上使用此命令时,查看服务器会发生什么情况很有用。
按Ctrl
– C
退出后,您完成查看。
第七种办法
使用终端文本编辑器:nano /path/to/file/RESULTS.txt
第八种办法
这里提供了很多不错的选项,但是如果需要编辑的话,另一个选项是emacs:
emacs -nw RESULTS.txt
可能不需要-nw
,具体取决于。您可能还需要apt-get install emacs23
或apt-get install emacs24
,或者如果您没有X或不想要相关的X依赖项,则为apt-get install emacs23-nox
或apt-get install emacs24-nox
。
除了其他地方提到的cat
和less
之外,还有more
。更多更少,因为您一次看到一个页面,不能通过命令本身滚动,但如果您有滚动终端窗口,则可以使用终端窗口进行滚动:
more RESULTS.txt
如果你使用bash,你可以通过下面的方法来使用cat
:
while IFS= read a;do echo "$a";done<RESULTS.txt
第九种办法
有很多替代方案可以做到这一点:
其中一些程序有很多参数,所以在命令后用–help检查一下。
-
cat filename
一次打印整个文件 -
more
/less filename
类似的行为,用于查看部分文件 -
tail filename
从文件尾部开始读取 -
grep text filename
用于过滤结果
希望这些对你有用。