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

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

$ ls -al /etc | less

提取指令

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

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

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

$ last
root pts/1 192.168.201.101 Sat Feb 7 12:35 still logged in
root 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 字符以后的所有字符串。

$ export
declare -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 3
root:x:0:0:root:/root:/bin/bash
dmtsai:x:1000:1000:dmtsai:/home/dmtsai:/bin/bash
alex:x:1001:1002::/home/alex:/bin/bash
arod:x:1002:1003::/home/arod:/bin/bash

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

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

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

$ last | cut -d ' ' -f 1 | sort | uniq -c
1
6 (unknown
47 dmtsai
4 reboot
7 root
1 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 :分区文件的前导名称
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至624739273@qq.com举报,一经查实,本站将立刻删除。
Like (0)
柳的头像

相关推荐

  • 汽车之家财报:2024一路闯关

    自阿里巴巴、网易、京东等中概股先后赴港二次上市后,网传汽车之家计划申请在港二次上市,引发市场热议。 (配图来自Canva可画) 据报道,汽车之家正在就香港股票发行准备工作与包括高盛…

    2024年9月3日
  • 5000元怎么创业(简介4种5000元创业项目)

    现在社会上,50多岁就蹲在家里吃闲饭的人不少,不是说他们不想做事情,而是有一些人确实在短期内没有找到挣钱的渠道。那么,一个57岁的人,5000元本金,现在能做哪些比较能稳妥赚钱的小…

    2024年9月2日 投稿
  • 产品结构设计论坛(产品结构设计基本知识)

    产品与模具的关系这是一个做结构设计不可逃避的问题,不管是在面试时还是在交流群里、论坛上涉及产品是否可以出模等类似问题也是屡见不鲜,说到底还是对于模具结构的不了解,那今天的文章就结合…

    2024年8月31日 投稿
  • seo优化好学吗,seo自学需要多久

    最近有很多朋友问SEO技术好学吗?今天SEO拖拉机中午饭后抽半个小时聊一下自己对学习SEO的看法,说错勿怪! 首先,我们了解一下不做SEO的痛处: 1、不做SEO,你你之前做网站的…

    2024年8月25日
  • ps2游戏机使用教程(ps2经典游戏排行榜)

    我们知道:虽然掌机一度受到智能手机的打击,不被人看好,但是它仍旧拥有一定的市场。诸多厂商(比如:戴尔、腾讯、高通等等)看到任天堂Switch主机的热销后,纷纷出手开发自家的掌机,而…

    2024年8月31日 投稿
  • vba编程代码大全(vba编程代码了解)

    本代码真正的大数据,大过滤,几百万次的计算可能只有一个号码,甚至一个都没有,可见,通过反复重算,光循环就是百万每次每位,每位进行2次循环,本代码会进入双色球,原理是一样的,几百万计…

    投稿 2024年8月31日

发表回复

Please Login to Comment
微信
微信
SHARE
TOP
要想花得少,就用购宝。话费电费9折起,官方公众号:购宝