如何在终端中打开文本文件?

Suh*_*pta 184 command-line text-editor files

有一个名为的文件RESULTS.txt,我想在我的终端中打开这个文件。(我的意思是我想看到文件内容显示在终端中,而不是在某些文本编辑器中)

我怎么做 ?

Tho*_*15v 222

对于短文件:

cat <path/your_file>
Run Code Online (Sandbox Code Playgroud)

直接在终端显示一个文本文件。

对于更长的文件:

less <path/your_file>
Run Code Online (Sandbox Code Playgroud)

允许您/ text to search Enter在文件中滚动和搜索 ( );按q退出。

例如

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
Run Code Online (Sandbox Code Playgroud)

  • 如果您与文件在同一文件夹中,则不需要执行完整路径。你可以只做`cat RESULT.txt` (4认同)
  • 顺便说一句 - 在 Windows 上,命令是 `type` (2认同)

don*_*oey 39

另一种选择是vim

vim RESULTS.txt
Run Code Online (Sandbox Code Playgroud)

i例如,使用 vim 打开文件后,您可以通过键入 插入文本。如果要保存文件,请使用:w(write) or :q(quit) o​​r :wq(for write and quit) o​​r :q!(quit and do not save)。有时您需要敲击ESC按键才能键入命令。

Vim需要一些学习,但被广泛使用,这是非常灵活。

查看社区帮助维基:https : //help.ubuntu.com/community/VimHowto

Vim 是一种高级文本编辑器,它提供了事实上的 Unix 编辑器“Vi”的强大功能,并具有更完整的功能集。Vim 通常被称为“程序员的编辑器”,它对编程非常有用,以至于许多人认为它是一个完整的 IDE。不过,这不仅仅适用于程序员。Vim 非常适合各种文本编辑,从撰写电子邮件到编辑配置文件。

  • @0xC0000022L :) 您可以保留反对票。如果您愿意,请随时在“视图”上添加答案。`Vim` 完全能够显示文件,因此这回答了这个问题。 (9认同)
  • 一个更好的选择是 `view`,它在 Ubuntu 上以只读模式启动 Vim。并且由于 OP 要求查看并且*明确不* 编辑...... -1 ...当然我会收回downvote,以防万一被编辑。 (4认同)
  • 我首先赞成你的*评论*。我都可以。但是既然你提到了 Vim,`view` 就真的适合你的答案,而不是一个单独的答案。我仍然认为 * 而不是在某些文本编辑器中 * 很清楚;) (3认同)

rɑː*_*dʒɑ 17

所有这些都是最好的方法,还有另一种方法可以做到这一点,那就是head命令。

head -n -1 filename.txt
Run Code Online (Sandbox Code Playgroud)

head -n -0 filename.txt
Run Code Online (Sandbox Code Playgroud)

两者都会给你相同的输入。

头部命令说明:

通常 head 命令用于打印任何文本文件的起始行。我们可以使用以下命令查看文本文件

head filename.txt
Run Code Online (Sandbox Code Playgroud)

这将打印上述文本文件的第 10 行。

如果要指定要查看的行数,则可以使用 head 作为

head -n 20 filename.txt
Run Code Online (Sandbox Code Playgroud)

然后在上面的文本文件中将查看前 20 行。

如果你想用头部方式查看整个文件数据,那么我们可以通过

head -n -0 filename.txt
Run Code Online (Sandbox Code Playgroud)

希望上面的解释能让你对 head 的用法有所了解。

  • 这只是一种非常糟糕的写 `cat` 的方式。如果这就是它的意思,那么还有更多的方法可以做到…… (3认同)
  • @Jai:这是另一种编写 `cat` 的不必要的复杂方式。 (2认同)

小智 13

如果文件很长,您可能需要使用

less RESULTS.txt
Run Code Online (Sandbox Code Playgroud)

以便您可以使用方向键浏览它。

  • 旁注:“less”是“more”的继承者。就可执行文件大小而言,“less”比“more”要多。 (4认同)
  • 正如他们所说,“`少`就是`更多`” (2认同)

小智 12

另一种选择是:

tail -n 30 result.txt
Run Code Online (Sandbox Code Playgroud)

打印一个大文件的最后 30 行,名为result.txt.


Luc*_*c M 8

另外一个选项:

tail -f your_file
Run Code Online (Sandbox Code Playgroud)

它将向您显示your_file. 如果一个进程向这个文件附加了一些东西,你会在你的终端上看到它。man tail为您提供更多信息tail

当您在日志文件上使用此命令时,查看服务器发生的情况很有用。

完成查看后,按Ctrl-C退出。


小智 5

有很多替代方法可以做到这一点:

其中一些程序有很多参数,因此请在命令后使用 --help 进行检查。

  • cat filename 一次打印整个文件
  • more/less filename分部查看文件的类似行为
  • tail filename 从文件尾部开始读取
  • grep text filename 用于过滤结果

希望其中一些对您有用..