Linux学习(三):管道相关命令

本文详细介绍了Linux中管道命令的使用,包括cut、sort、wc、uniq、tee、tr、split、awk和sed/grep的用法。通过实例演示了如何进行数据截取、排序、去重、统计、输出到多文件、字符替换、文件切分、模糊查询、过滤与替换等功能,是学习Linux命令行操作的重要参考资料。
摘要由CSDN通过智能技术生成

熟练掌握以下命令

1.cut

准备工作

成绩表信息(使用 逗号 分割)

	zhangsan 68 99 26
	lisi 98 66 96
	wangwu 38 33 86
	zhaoliu 78 44 36
	maq 88 22 66
	zhouba 98 44 46

说明

第一列:姓名
第二列:语文成绩
第三列:数学成绩
第四列:英语成绩

vim 1.txt

111:aaa:bbb:ccc
222:ddd:eee:fff
333:ggg:hhh
444:iii

目标

cut 根据条件 从命令结果中 提取 对应内容

实现
第一步: 截取出1.txt文件中前2行的第5个字符

head -2 1.txt | cut -c 5

在这里插入图片描述
第二步: 截取出1.txt文件中前2行以”:”进行分割的第1,2段内容

head -2 1.txt | cut -d ':' -f 1,2

head -2 1.txt | cut -d ':' -f 1-2

在这里插入图片描述
小结

通过 cut 操作 目标文件 可以根据条件 提取对应内容

2.sort

准备工作

vim score.txt

zhangsan 68 99 26
lisi 98 66 96
wangwu 38 33 86
zhaoliu 78 44 36
maq 88 22 66
zhouba 98 44 46

说明

第一列:姓名
第二列:语文成绩
第三列:数学成绩
第四列:英语成绩

目标

sort可以针对文本文件的内容,以行为单位来排序

路径

第一步:对字符串排序
第二步:去重排序
第三步:对数值排序
第四步:对成绩排序

实现
第一步:对字符串排序

创建文本,添加字符串

[root@Test01 tmp]# vim 2.txt
banana
apple
pear
orange
pear

查看文本

[root@Test01 tmp]# cat 2.txt 
banana
apple
pear
orange
pear

排序

[root@Test01 tmp]# sort 2.txt 
apple
banana
orange
pear
pear

第二步:去重排序
在这里插入图片描述
它的作用很简单,就是在输出行中去除重复行。

[root@Test01 tmp]# sort -u 2.txt 
apple
banana
orange
pear

第三步:对数值进行排序
在这里插入图片描述
准备数据

[root@Test01 tmp]# vim 3.txt 
1
3
5
7
11
2
4
6
10
8
9

查看文本

[root@Test01 tmp]# cat 3.txt 
1
3
5
7
11
2
4
6
10
8
9

默认按照字符串排序

[root@Test01 tmp]# sort 3.txt 
1
10
11
2
3
4
5
6
7
8
9

升序

[root@Test01 tmp]# sort -n 3.txt
1
2
3
4
5
6
7
8
9
10
11

倒序

[root@Test01 tmp]# sort -n -r 3.txt
11
10
9
8
7
6
5
4
3
2
1

合并式

[root@Test01 tmp]# sort -nr 3.txt  
11
10
9
8
7
6
5
4
3
2
1

第四步: 对成绩排序
在这里插入图片描述

# 根据第二段成绩 进行倒序显示 所有内容
sort -t ',' -k2nr score.txt 

3.wc

准备数据

vim 4.txt
111
222 bbb
333 aaa bbb 
444 aaa bbb ccc
555 aaa bbb ccc ddd
666 aaa bbb ccc ddd eee

目标

显示指定 文件 字节数,单词数,行数 等信息

路径

第一步:显示指定 文件 字节数 单词数 行数 信息
第二步:只显示 文件 的行数
第三步:统计多个文件的 行数 单词书 字节数
第四步:查看 /etc 目录下 有多少个 子内容 

实现
第一步: 显示指定文件字节数, 单词数, 行数 信息.
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值