管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard

error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input.

注意:

1、管道命令只处理前一个命令正确输出,不处理错误输出

2、管道命令右边命令,必须能够接收标准输入流命令才行。

作用接收标准输入的命令才可以用作管道右边。否则传递过程中数据会抛弃。 常用来作为接收数据管道命令有:sed,awk,cut,head,top,less,more,wc,join,sort,split 等等,都是些文本处理命令。

1.cut命令

cut命令用于截取字符串,显示到标准输出上。截取信息以行为单位。

-c, --characters=LIST :以字符为单位。

-d, --delimiter=DELIM :表示分隔符,默认情况下为TAB。

-f, --fields=LIST :以字段为单位。

2.grep

grep是一个文本搜索工具,用于查找指定的匹配,并输出到标准输出上。支持正则表达式。

-c, --count :只是输出文件中匹配的行的总数

-i, --ignore-case :忽略大小写。

-n, --line-number :输出时加上行号。

-v, --invert-match :只显示不包含匹配的行。

3.sort

sort命令用于将文件内容排序,显示到标准输出上。排序是根据某个或多个关键字进行排序。sort默认以第一列数据来排序

-b, --ignore-leading-blanks :忽略每行前面开始出的空格字符和制表符。

-f, --ignore-case :忽略大小写。

-M    以月份的名字来排序

-n    使用纯数字排序

-r    反向排序

-t    分隔符,默认为Tab

-k    以给定的区间来排序

4.uniq

将结果去重复,对于重复行仅显示一行。

-c, --count :显示输出时,在每行的行首加上该行在文件中出现的次数。

-d, --repeated :只显示重复行。

-i, --ignore-case :忽略大小写。

-u, --unique :只显示文件中不重复的行。

5.wc

对结果进行统计。

-l    仅列出行

-w    仅列出多少字

-m    多少字符

6.tee

tee会将数据存在文件中的同时,输出给管道。

-a    以累计(append)的方式将数据写到文件file中

7.tr

删除一段信息中的某一段字符串,支持正则表达式。

-d 删除字符串

-s 替换重复的字符串

8.col

-x 将tab健换成对等的空格健;

-b 在文字内有反斜杠时,仅保留反斜杠最后接的那个字符。

9.join

将两个文件中指定栏位相同的行连接起来。即按照两个文件中共同拥有的某一列,将对应的行拼接成一行。

-i :忽略大小写

-t CHAR :以指定字符作为输入输出的分隔符

-1 代表第一个文件要的比较字段

-2 代表第二个文件要的比较字段

join 默认以空白字符做分隔符。

在使用join之前所处理的文件要事先经过排序,否则有些对比的项目会被忽略。

10.paste

将两个文件对应行链接在一起。

-d指定链接的分隔符,默认是tab间隔符

- 如果文件将文件位置改为-,表示接收来自standard input的输入。

11.expand

将tab键按指定空格数显示

-t 指定空格数数量

12.split

-b 将文件按指定大小分割。

-l 以行数来进行分割

13.xargs

xargs构造一个命令行,该命令行由指定的命令,选项以及从标准输入按顺序读取的参数来组成;并确保读取的参数在长度和数量上符合xargs选项指定的约束。然后,xargs调用该命令行,并等待执行完成。

从标准输入读取的参数必须用空白字符(不在引号中)或者是换行符(未转义)来分隔。不含双引号和换行符的字符串,可以用双引号来引起来。不含单引号和换行符的字符串可以用单引号引起来。未引起来的字符可以在前面用\来转义。

-0 如果输入的数据含有特殊字符比如`,\,空格等,这个参数指定其为一般字符意义。

-e 后面接遗传字符串,当xargs读取到这个字符串时,就停止。

-p 在执行每个命令的参数时都会询问。

-n 后面接次数,即每次命令执行时要使用几个参数。

若xargs后面没有接任何命令时,默认以echo来进行输出。

linux下管道命令,linux之管道命令相关推荐

  1. Linux 下五个顶级的开源命令行 Shell

    这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的. 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择.他们尝试过不计其数的窗口管理器.系统发行版和几乎所有能找到的桌面插件. 另一类用户 ...

  2. 关于linux下目录树的查看TEEE命令

    关于linux下目录树的查看<TEEE命令> 有时我们需要生成目录树结构: 这时需要用到TREE命令: 关于TREE命令的一些参数: 常见的用法: tree -a 显示所有 tree -d ...

  3. 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock

    构建LINUX下的入侵检测系统--LIDS   系统管理命令--vlock http://blog.chinaunix.net/uid-306663-id-2440200.html LIDS官方网站: ...

  4. 启动mq命令 linux,RocketMQ:Linux下启动server和broker的命令

    目录 QUESTION:RocketMQ:Linux下启动server和broker的命令? ANSWER: 一.启动mqnamesrv 1.1当前执行 1.2后台运行 二.启动mqbroker 2. ...

  5. RocketMQ:Linux下启动server和broker的命令

    目录 QUESTION:RocketMQ:Linux下启动server和broker的命令? ANSWER: 一.启动mqnamesrv 1.1当前执行 1.2后台运行 二.启动mqbroker 2. ...

  6. Linux下软件安装和删除的命令

    Linux下软件安装和删除的命令 1. rpm 安装 rpm -ivh *.rpm 2. rpm 查询 rpm -q(a) *.rpm 3. rpm 删除 rpm -e *.rpm 4. yum 安装 ...

  7. linux下mysql数据库基础及客户端命令详解

    linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...

  8. linux下设置SMTP服务器并用mail命令发送邮件精解

    在linux下设置SMTP服务器并用mail命令发邮件精解步骤: 1.vi /etc/mail.rc 在末尾追加如下内容: set from=user@domain.com    //默认对外发送邮件 ...

  9. 【Linux】linux下删除/清空文件夹/文件命令

    linux下删除和清空文件夹命令 删除文件夹命令 清空文件内容命令 删除文件夹命令 rm [选项] 文件 强行删除文件,没有提示 rm -f 文件名 删除文件夹以及文件夹中的所有文件命令 rm -rf ...

  10. Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

最新文章

  1. Python IDE ——Anaconda+PyCharm的安装与配置
  2. Kali linux 2016.2(Rolling)中metasploit的端口扫描
  3. 每日一皮:据说程序员都喜欢这些东西...
  4. 2013-10-31 《三天里什么都没干……总之把目前为止的代码发了吧……》
  5. JavaScript OpenGL接口再设计
  6. 需求分析与建模最佳实践_社交媒体和主题建模:如何在实践中分析帖子
  7. 使用 ML.NET 进行保险价格预测
  8. SpringCache实战遇坑
  9. 孙茂松教授——自然语言处理一瞥:知往鉴今瞻未来
  10. 2014.01.25 JFinal 使用经验积累
  11. 读书感受 之 《穷查理宝典》
  12. 网页爬虫-八爪鱼Xpath自定义数字翻页
  13. B. Boboniu Plays Chess(手速)
  14. OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
  15. pyDicom基本使用操作dicom文件
  16. 麒麟子Cocos Creator实用技巧八:回合战棋类RPG战斗效果
  17. JavaWeb学习笔记五:BS结构系统的结构和协议
  18. iOS YYTextView使用笔记(富文本使用常见问题整理)
  19. 张一鸣这条微博,就……有点害人不浅
  20. CSS3 过渡特性创建信封效果的联系表单

热门文章

  1. 中文转拼音,其它字符不作处理的分享
  2. 肠胃不好吃什么调理?
  3. android 安卓系统
  4. Linux系统简单介绍
  5. 库克暗示观念差异阻碍苹果和Facebook合作
  6. 构建OpenStack私有云--第一步:配置Keystone服务
  7. 当动作捕捉应用到教学教研工作领域
  8. ZZULIOJ 1010 求圆的周长和面积 [python]
  9. Sentinel-2数据辐射定标及大气校正
  10. 10天精读掌握:计算机组成与设计(COAD:Patterson and Hennessy) (第2天 2018/10.25)