小樱知识 > 生活常识linux管道命令(在linux中管道分为2种类型)

linux管道命令(在linux中管道分为2种类型)

提问时间:2022-03-16 12:27:40来源:小樱知识网


管线是将一个命令的标准输出作为另一个命令的标准输入,在数据需要经过多个步骤的处理之后才能得到我们想要的内容时就可以使用管线。在命令之间使用 | 分隔各个管线命令。

$ ls -al /etc | less

提取指令

cut 对数据进行切分,取出想要的部分。提取过程一行一行地进行。

$ cut-d :分隔符-f :经过 -d 分隔后,使用 -f n 取出第 n 个区间-c :以字符为单位取出区间

范例 1:last 将显示的登入者的信息,要求仅显示用户名。

$ lastroot pts/1 192.168.201.101 Sat Feb 7 12:35 still logged inroot pts/1 192.168.201.101 Fri Feb 6 12:13 - 18:46 (06:33)root pts/1 192.168.201.254 Thu Feb 5 22:37 - 23:53 (01:16)$ last | cut -d ' ' -f 1

范例 2:将 export 输出的讯息,取得第 12 字符以后的所有字符串。

$ exportdeclare -x HISTCONTROL="ignoredups"declare -x HISTSIZE="1000"declare -x HOME="/home/dmtsai"declare -x HOSTNAME="study.centos.vbird".....(其他省略).....$ export | cut -c 12

排序指令

sort 进行排序。

$ sort [-fbMnrtuk] [file or stdin]-f :忽略大小写-b :忽略最前面的空格-M :以月份的名字来排序,例如 JAN,DEC-n :使用数字-r :反向排序-u :相当于 unique,重复的内容只出现一次-t :分隔符,默认为 tab-k :指定排序的区间

范例:/etc/passwd 内容是以 : 来分隔的,以第三栏来排序。

$ cat /etc/passwd | sort -t ':' -k 3root:x:0:0:root:/root:/bin/bashdmtsai:x:1000:1000:dmtsai:/home/dmtsai:/bin/bashalex:x:1001:1002::/home/alex:/bin/basharod:x:1002:1003::/home/arod:/bin/bash

uniq 可以将重复的数据只取一个。

$ uniq [-ic]-i :忽略大小写-c :进行计数

范例:取得每个人的登录总次数

$ last | cut -d ' ' -f 1 | sort | uniq -c16 (unknown47 dmtsai4 reboot7 root1 wtmp

双向输出重定向

输出重定向会将输出内容重定向到文件中,而 tee 不仅能够完成这个功能,还能保留屏幕上的输出。也就是说,使用 tee 指令,一个输出会同时传送到文件和屏幕上。

$ tee [-a] file

字符转换指令

tr 用来删除一行中的字符,或者对字符进行替换。

$ tr [-ds] SET1 ...-d : 删除行中 SET1 这个字符串

范例,将 last 输出的信息所有小写转换为大写。

$ last | tr '[a-z]' '[A-Z]'

col 将 tab 字符转为空格字符。

$ col [-xb]-x : 将 tab 键转换成对等的空格键

expand 将 tab 转换一定数量的空格,默认是 8 个。

$ expand [-t] file-t :tab 转为空格的数量

join 将有相同数据的那一行合并在一起。

$ join [-ti12] file1 file2-t :分隔符,默认为空格-i :忽略大小写的差异-1 :第一个文件所用的比较字段-2 :第二个文件所用的比较字段

paste 直接将两行粘贴在一起。

$ paste [-d] file1 file2-d :分隔符,默认为 tab

分区指令

split 将一个文件划分成多个文件。

$ split [-bl] file PREFIX-b :以大小来进行分区,可加单位,例如 b, k, m 等-l :以行数来进行分区。- PREFIX :分区文件的前导名称

以上内容就是为大家推荐的linux管道命令(在linux中管道分为2种类型)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:linux管道命令(在linux中管道分为2种类型)

本文地址:https://www.xiaoyin02.com/shcs/116998.html

相关文章