把ls /的正确的执行结果作为参数传递给grep命令。案例:用户在计算机中有一个配置文件(/etc/passwd)案例:检索系统中的已安装文件,只筛选mariadb软件信息。统计当前计算机中一共有多少个用户个信息(一个用户一行)回顾:wc命令,word count,文件统计功能。案例:获取/根目录下包含关键字"y"的文件信息。ls / :管道左边的命令。-a :all,所有。_">
赞
踩
(该图由AI绘制 关注我 学习AI画图)
目录
"|" ,竖线
作用:管道是一种通信机制,通常用于进程间的通信。
它表现出来的形式将
前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin) 。
0 : 标准输入,程序或命令需要外部的某些程序传递相应的参数,才能正常运行
1 :标准输出,程序或命令正确的执行结果,我们就称之为标准输出
2 :标准错误,程序或命令错误的执行结果,我们就称之为标准错误
# 前一个命令 | 后一个命令
案例:获取/根目录下包含关键字"y"的文件信息
# ls / | grep y
解析:
| :管道符号,作用=>把ls /的正确的执行结果作为参数传递给grep命令
ls / :管道左边的命令
grep y :管道右边的命令
案例:检索系统中的已安装文件,只筛选mariadb软件信息
# rpm -qa | grep mariadb
-q :query,查询
-a :all,所有
通过管道的操作方法来实现 less 的等价效果(了解)
例如:源指令是"less xxx.txt",使用管道的话则可以写成:cat xxx.txt | less
# less initial-setup-ks.cfg
更改为管道命令
# cat initial-setup-ks.cfg | less
回顾:wc命令,word count,文件统计功能
# wc [选项] 文件名称
选项说明:
-l : 统计总行数
-w : word,总单词数
-c : 统计总字节数
案例:统计/根目录下一共有多少个文件
# ls / | wc -l
案例:用户在计算机中有一个配置文件(/etc/passwd)
一般情况下,一个用户会占用一行配置
请你使用现学的管道
统计当前计算机中一共有多少个用户个信息(一个用户一行)
# cat /etc/passwd | wc -l
问题:为什么需要xargs命令?
答:之所以能用到这个命令,
关键是由于很多命令不支持 | 管道来传递参数,
而日常工作中又有这个必要,所以就有了 xargs 命令。
案例:搜索/etc目录下的所有".conf"结尾的文件信息,然后以详细列表形式显示
# find /etc -name "*.conf" | ls -l 结果错误
解决方案,在ls命令之前添加一个xargs命令,这样ls命令就支持管道了
# find /etc -name "*.conf" | xargs ls -l
————— 本文完 —————
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。