使用带有 cat 和 less 的管道连接 2 个文件

1 linux unix command-line pipe ubuntu

我对 Unix 命令相当陌生,我只有一个简单的问题。

我正在进行的一项练习希望我使用管道和 cat 和 less 将 2 个目录(在本例中为 /etc/passwd 和 /etc/group)连接在一起,然后一次显示一页输出。

我一直在尝试,ls - la | less cat /etc/passwd/ - /etc/group但我不确定我应该使用的确切语法。我应该改变什么?

编辑:将目录更改为标题中的文件以供将来参考。

Gar*_*ett 9

使用管道时,您需要在构建管道之前考虑操作顺序。您还需要很好地了解每个命令的作用。

澄清一下: /etc/passwd 和 /etc/group 不是目录,而是文件。您在使用lsfor 目录的正确轨道上,但在这种情况下不需要它。

为了让您开始,这里有一些提示(也可以尝试man <command>了解更多详细信息)。

less 非常适合显示分页输出。

cat 非常适合将单个流中的文件(或多个)的内容打印到 STDOUT。

把它们放在一起:

cat /etc/group /etc/passwd | less 表示“连接两个指定的文件(passwd 和 group)并将结果输出通过管道传输到less,以分页形式显示它们。


ter*_*don 5

首先,您是在谈论文件,而不是目录。另外,ls也无关紧要。你需要做的就是

cat   /etc/passwd/ /etc/group | less
Run Code Online (Sandbox Code Playgroud)

cat简单地打印你给它的文件的内容,给它两个文件会导致它一个接一个地输出内容。less是一个pager,一个允许你一次一页地读取多行数据的程序。