linux下管道命令,linux之管道命令
管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 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之管道命令相关推荐
- Linux 下五个顶级的开源命令行 Shell
这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的. 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择.他们尝试过不计其数的窗口管理器.系统发行版和几乎所有能找到的桌面插件. 另一类用户 ...
- 关于linux下目录树的查看TEEE命令
关于linux下目录树的查看<TEEE命令> 有时我们需要生成目录树结构: 这时需要用到TREE命令: 关于TREE命令的一些参数: 常见的用法: tree -a 显示所有 tree -d ...
- 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock
构建LINUX下的入侵检测系统--LIDS 系统管理命令--vlock http://blog.chinaunix.net/uid-306663-id-2440200.html LIDS官方网站: ...
- 启动mq命令 linux,RocketMQ:Linux下启动server和broker的命令
目录 QUESTION:RocketMQ:Linux下启动server和broker的命令? ANSWER: 一.启动mqnamesrv 1.1当前执行 1.2后台运行 二.启动mqbroker 2. ...
- RocketMQ:Linux下启动server和broker的命令
目录 QUESTION:RocketMQ:Linux下启动server和broker的命令? ANSWER: 一.启动mqnamesrv 1.1当前执行 1.2后台运行 二.启动mqbroker 2. ...
- Linux下软件安装和删除的命令
Linux下软件安装和删除的命令 1. rpm 安装 rpm -ivh *.rpm 2. rpm 查询 rpm -q(a) *.rpm 3. rpm 删除 rpm -e *.rpm 4. yum 安装 ...
- linux下mysql数据库基础及客户端命令详解
linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES; #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...
- linux下设置SMTP服务器并用mail命令发送邮件精解
在linux下设置SMTP服务器并用mail命令发邮件精解步骤: 1.vi /etc/mail.rc 在末尾追加如下内容: set from=user@domain.com //默认对外发送邮件 ...
- 【Linux】linux下删除/清空文件夹/文件命令
linux下删除和清空文件夹命令 删除文件夹命令 清空文件内容命令 删除文件夹命令 rm [选项] 文件 强行删除文件,没有提示 rm -f 文件名 删除文件夹以及文件夹中的所有文件命令 rm -rf ...
- Linux下安装tuned以使用tuned-adm命令优化Linux系统性能
本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...
最新文章
- Python IDE ——Anaconda+PyCharm的安装与配置
- Kali linux 2016.2(Rolling)中metasploit的端口扫描
- 每日一皮:据说程序员都喜欢这些东西...
- 2013-10-31 《三天里什么都没干……总之把目前为止的代码发了吧……》
- JavaScript OpenGL接口再设计
- 需求分析与建模最佳实践_社交媒体和主题建模:如何在实践中分析帖子
- 使用 ML.NET 进行保险价格预测
- SpringCache实战遇坑
- 孙茂松教授——自然语言处理一瞥:知往鉴今瞻未来
- 2014.01.25 JFinal 使用经验积累
- 读书感受 之 《穷查理宝典》
- 网页爬虫-八爪鱼Xpath自定义数字翻页
- B. Boboniu Plays Chess(手速)
- OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
- pyDicom基本使用操作dicom文件
- 麒麟子Cocos Creator实用技巧八:回合战棋类RPG战斗效果
- JavaWeb学习笔记五:BS结构系统的结构和协议
- iOS YYTextView使用笔记(富文本使用常见问题整理)
- 张一鸣这条微博,就……有点害人不浅
- CSS3 过渡特性创建信封效果的联系表单