把ls /的正确的执行结果作为参数传递给grep命令。案例:用户在计算机中有一个配置文件(/etc/passwd)案例:检索系统中的已安装文件,只筛选mariadb软件信息。统计当前计算机中一共有多少个用户个信息(一个用户一行)回顾:wc命令,word count,文件统计功能。案例:获取/根目录下包含关键字"y"的文件信息。ls / :管道左边的命令。-a :all,所有。_">
当前位置:   article > 正文

Linux的管道符详解_linux 管道符

linux 管道符

 (该图由AI绘制 关注我 学习AI画图)

目录

管道(重点)

1、管道符

2、过滤(筛选)功能

3、特殊功能(了解)

4、统计功能(重点)

5、xargs命令扩展


管道(重点)

1、管道符

"|" ,竖线

作用:管道是一种通信机制,通常用于进程间的通信。

它表现出来的形式将

前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin) 。

0 : 标准输入,程序或命令需要外部的某些程序传递相应的参数,才能正常运行

1 :标准输出,程序或命令正确的执行结果,我们就称之为标准输出

2 :标准错误,程序或命令错误的执行结果,我们就称之为标准错误

2、过滤(筛选)功能

# 前一个命令 | 后一个命令

案例:获取/根目录下包含关键字"y"的文件信息

# ls / | grep y
解析:
| :管道符号,作用=>把ls /的正确的执行结果作为参数传递给grep命令
ls / :管道左边的命令
grep y :管道右边的命令

案例:检索系统中的已安装文件,只筛选mariadb软件信息

# rpm -qa | grep mariadb
-q :query,查询
-a :all,所有

3、特殊功能(了解)

通过管道的操作方法来实现 less 的等价效果(了解)

例如:源指令是"less xxx.txt",使用管道的话则可以写成:cat xxx.txt | less

# less initial-setup-ks.cfg
更改为管道命令
# cat initial-setup-ks.cfg | less

4、统计功能(重点)

回顾:wc命令,word count,文件统计功能

# wc [选项] 文件名称
选项说明:
-l : 统计总行数
-w : word,总单词数
-c : 统计总字节数

案例:统计/根目录下一共有多少个文件

# ls / | wc -l

案例:用户在计算机中有一个配置文件(/etc/passwd)

一般情况下,一个用户会占用一行配置

请你使用现学的管道

统计当前计算机中一共有多少个用户个信息(一个用户一行)

# cat /etc/passwd | wc -l

5、xargs命令扩展

问题:为什么需要xargs命令?

答:之所以能用到这个命令,

关键是由于很多命令不支持 | 管道来传递参数,

而日常工作中又有这个必要,所以就有了 xargs 命令。

案例:搜索/etc目录下的所有".conf"结尾的文件信息,然后以详细列表形式显示

# find /etc -name "*.conf" | ls -l        结果错误

解决方案,在ls命令之前添加一个xargs命令,这样ls命令就支持管道了

# find /etc -name "*.conf" | xargs ls -l

————— 本文完 —————

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/576980
推荐阅读
相关标签
  

闽ICP备14008679号