熟练掌握以下命令
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 目录下 有多少个 子内容
实现
第一步: 显示指定文件字节数, 单词数, 行数 信息.