关于Linux-管道和过滤器

在Linux中,将两个命令连接起来使用时,一个命令的输出作为另一个命令的输入,这就叫做管道。为了建立管道,两个命令之间使用|连接。

管道是Linux进程之间重要的通信机制,除了管道,还有共享内存,消息队列,信号量,套接字(socket)等进程通信机制。


能够接受数据,过滤(处理或筛选)后在输出的工具,称为过滤器。


grep是一个文本搜索工具,使用正则表达式进行全局检索,并把匹配的行打印出来。可以看看做是一个过滤器,其简单的使用就是检索包含固定字符的文本。该命令有很多选项:

选项 说明
-v反转查询,输出不匹配的行。例如,grep -v "test" demo.txt 将输出不包含"test"的行。
-n输出匹配的行以及行号。
-l输出匹配的行所在的文件名。
-c输出匹配的总行数。
-i不区分大小写进行匹配。


sort命令

该命令将文件中的各行字母或数进行排序,可以从特定的文件,或者从stdin获取输入。通过下列的选项可以控制排序规则

选项 描述
-n按照数字大小排序,例如,10会排在2后面;-n 选项会忽略空格或 tab缩进。
-r降序排序。sort 默认是升序排序。
-f不区分大小写。
+x对第x列(从0开始)进行排序。

管道的例子:

$ls -l | grep "Aug" | sort +4n

含义即将当前目录中八月份修改的文件按照大小排序,+4n表示对第5列按照数字大小排序。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值