管道命令
如果我们的数据必须经过“几道手续”之后才能够得到我们想要的格式那么我们必须使用pipe命令来解决这个问题
**管道命令和连续执行命令是不一样的
我们来看一下管道命令的处理信息流程
管道命令的应用
1.cut
**用于选取部分数据
-d:规定分隔符
-f:依据-d分隔之后所选取的数据段
-c:规定以字符为单位分割接数字来取到置顶位置数据、
**cut的主要用途在于将同一行数据进行分解
2.grep
**用于分析一行数据
-a: 将二进制文件以text文件的方式查找数据
-c:计算找到 '字符串' 的次数
-i:忽略大小写的差别
-n:输出行号
-v: 反向选择,显示出没有找到 '字符串' 的那行
--color=auto :将找到关键字的部分加上颜色显示
**grep可用于正则表达式 此处先不赘述
3.排序命令
a.sort
**可以根据不同的数据类型进行排序
数字和文字的排序就不一样,因此在你需要排序时最好使语系统一(LANG=C)
-f:忽略大小写差异
-b:忽略最前面的空格部分
-M:以月份的名字排序
-n:使用纯数字进行排序,默认是文字类型
-r:反向排序
-u:相同数据只出现一次
-t:分隔符,默认为[tab]
-k:以分割之后区间排序
eg:以:为分隔以第三列排序
b.uniq
**排序完成之后可以用该命令删除重复的行(只显示一次)
-i:忽略大小写的差异
-c:进行计数
c.wc
**计算输出的信息的整体数据
-l:仅列出行
-w:仅多少字(英文单字)
-m:仅列出字符
**我们可以使用cat /etc/passwd | wc -l 来计算我们目前的账号文件里有多少个账号