1-4 管道
管道符号: | ,可以将前面指令的执行结果,作为后面指令的操作内容。
## 比如过滤ip地址
ip addr | tail -4 | head -1
解释一下就是先执行 ip addr ,得到的结果当做 tail -4 的输入,意思就是查看ip addr 结果的后四行内容。得到的整体结果,也就是查看ip addr 的后四行当做 head -1 的输入,接着得到后四行内容的第一样
如果不好理解的话可以一步步来
ip addr 结果是11行内容
ip addr | tail -4 意思就是ip addr结果当做tail -4 的输入,也就是查看ip addr 的最后四行
ip addr |tail -4 | head -1 把上面拿到的后四行当做head -1 的输入,也就是拿到四行内容的第一行
假设有一个aini.txt文件,里面有5行,你想看第三行应该可以怎么实现呢?
1-5 文件内容过滤
1-5-1 统计
wc # 全称Word Count,计数
## 参数
-l # 按行统计,不会单独使用,需要接在管道后面
-c # 统计字节个数
-m # 统计字符数量
-w # 统计单词数量
wc aini.txt
# 2 11 59 分别是 行数 单词数量 字节数
例子1:
[root@localhost ~]# cat aini.txt |wc -l
18 # 共18行
wc -c aini.txt # 统计文件中有多少个字节
# 统计指令执行结果有多少行
例子:ip addr|wc -l
# 统计bin目录下有多少个命令文件
例子:ls /bin |wc -l
例子1:wc aini.txt
分别是 行数 单词数量 字节数
例子2:统计行数
不会单独使用,需要接在管道后面