1 linux unix command-line pipe ubuntu
我对 Unix 命令相当陌生,我只有一个简单的问题。
我正在进行的一项练习希望我使用管道和 cat 和 less 将 2 个目录(在本例中为 /etc/passwd 和 /etc/group)连接在一起,然后一次显示一页输出。
我一直在尝试,ls - la | less cat /etc/passwd/ - /etc/group
但我不确定我应该使用的确切语法。我应该改变什么?
编辑:将目录更改为标题中的文件以供将来参考。
使用管道时,您需要在构建管道之前考虑操作顺序。您还需要很好地了解每个命令的作用。
澄清一下: /etc/passwd 和 /etc/group 不是目录,而是文件。您在使用ls
for 目录的正确轨道上,但在这种情况下不需要它。
为了让您开始,这里有一些提示(也可以尝试man <command>
了解更多详细信息)。
less
非常适合显示分页输出。
cat
非常适合将单个流中的文件(或多个)的内容打印到 STDOUT。
把它们放在一起:
cat /etc/group /etc/passwd | less
表示“连接两个指定的文件(passwd 和 group)并将结果输出通过管道传输到less,以分页形式显示它们。
首先,您是在谈论文件,而不是目录。另外,ls
也无关紧要。你需要做的就是
cat /etc/passwd/ /etc/group | less
Run Code Online (Sandbox Code Playgroud)
cat
简单地打印你给它的文件的内容,给它两个文件会导致它一个接一个地输出内容。less
是一个pager,一个允许你一次一页地读取多行数据的程序。
归档时间: |
|
查看次数: |
3178 次 |
最近记录: |