命令行快速提示:以不同方式读取文件

Fedora 用作图形操作系统令人愉快。 您可以轻松指向并单击以完成几乎任何任务。 但是您可能已经看到引擎盖下有一个强大的命令行。 要在 shell 中试用它,只需在您的 Fedora 系统。 本文是系列文章中的一篇,将向您展示一些常见的命令行实用程序。

在本期中,您将学习如何以不同的方式读取文件。 如果您打开终端在系统上做一些工作,您很可能需要读取一两个文件。

整个辣酱玉米饼馅

命令对终端用户来说是众所周知的。 当你 一个文件,您只是将整个文件显示到屏幕上。 真正发生在幕后的是文件一次读取一行,然后每一行都写入屏幕。

假设您有一个每行一个单词的文件,称为 myfile。 为了清楚起见,该文件将在每一行包含一个数字的等价词,如下所示:

one
two
three
four
five

所以如果你 那个文件,你会看到这个输出:

$ cat myfile
one
two
three
four
five

没有什么太令人惊讶的,对吧? 但这里有一个有趣的转折。 你也可以 该文件向后。 为此,使用 tac 命令。 (注意 Fedora 对这种有争议的幽默不负任何责任!)

$ tac myfile
five
four
three
two
one

file 还允许您以不同的方式装饰文件,以防万一。 例如,您可以给行编号:

$ cat -n myfile
     1 one
     2 two
     3 three
     4 four
     5 five

还有其他选项可以显示特殊字符和其他功能。 要了解更多信息,请运行命令 人猫完成后点击 q 退出到外壳。

挑选你的食物

通常文件太长而无法在屏幕上显示,您可能希望能够像文档一样浏览它。 在这种情况下,请尝试 较少的 命令:

$ less myfile

您可以使用箭头键以及 PgUp/PgDn 在文件中移动。 同样,您可以使用 q 键退出回shell。

其实有一个 更多的 命令也是基于旧的 UNIX 命令。 如果完成后仍能看到文件对您很重要,您可能想要使用它。 这 较少的 命令以您离开它的方式将您带回 shell,并清除您查看的文件的任何符号的显示。

只是开胃菜(或甜点)

有时您想要的输出只是文件的开头。 例如,文件可能很长,以至于当您 整个事情,前几行滚动过去,你才能看到它们。 这 命令将帮助您抓住这些行:

$ head -n 2 myfile
one
two

同样的方法,你可以使用 尾巴 只是抓住文件的结尾:

$ tail -n 3 myfile
three
four
five

当然,这些只是这方面的几个简单命令。 但是在读取文件时,它们会帮助您入门。