Ubuntu系统中可以使用管道操作符"|"来将一个程序的输出作为另一个程序的输入,实现多个命令之间的数据流转,非常常用和方便。
管道的基本语法是:
command1 | command2
这会将command1的标准输出连接到command2的标准输入。
一些常见管道用法示例:
- 合并文本
cat file1.txt | cat file2.txt
- 在输出中过滤关键词
dmesg | grep -i error
- 将内容排序后输入给另一个命令
ps -ef | sort -k 3 | less
- 分页输出
dmesg | less
- 统计字数
wc -w < file.txt
利用管道,可以将多个命令强大的功能组合起来使用,灵活方便。要充分发挥Unix/Linux系统的威力,管道的使用是必备的。
一个示例:
ifconfig是一个常见的查看网络的命令
如果我们只想看感兴趣的信息,可以通过管道命令达到我们的目的:
通过管道以及文本搜索命令,我们筛选得到了只包含"inet"的信息。