目录
一,切割显示cut
参数及其作用
常见用法
二,排序显示sort
参数及其作用
常见用法
三,去重显示uniq
常见用法
四,替换文件中的字符显示tr
参数及其作用
常见用法
一,切割显示cut
用于按列提取文本内容
语法为:cut [选项] 文件名称
参数及其作用
-d 分界符使用指定分界符代替制表符作为区域分界
-f 要提取的列,这个参数后面跟着一个或多个字符位置用逗号分隔,或者一个字符范围,用连字符(-)分隔。
-c 用于提取文本中的字符,而不是列。这个参数后面跟着一个或多个字符位置用逗号分隔,或者一个字符范围,用连字符(-)分隔。
常见用法
[root@localhost ~]# head -3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
1.提取文件 /etc/passwd
中的第一列
[root@localhost ~]# cut -d: -f1 /etc/passwd |head -3
root
bin
daemon
2.提取文件 /etc/passwd
中的第一列,第二列
[root@localhost ~]# cut -d: -f1,2 /etc/passwd |head -3
root:x
bin:x
daemon:x
[root@localhost ~]# cut -d: -f1-2 /etc/passwd |head -3
root:x
bin:x
daemon:x
3.提取文件 /etc/passwd
中的第2个字符
[root@localhost ~]# cut -c 2 /etc/passwd |head -3
o
i
a
4.提取文件 /etc/passwd
中的前三个字符
[root@localhost ~]# cut -c 1-3 /etc/passwd |head -3
roo
bin
dae
[root@localhost ~]# cut -c 1,2,3 /etc/passwd |head -3
roo
bin
dae
二,排序显示sort
用于对文本内容进行排序显示
语法:sort [选项] 文件名称
参数及其作用
常见用法
1.sort命令执行后默认会按照字母顺序进行排序
[root@localhost ~]# cat test1
bananb
pear
apple
orange
raspaberry
Apple
Orange
[root@localhost ~]# sort test1
apple
Apple
bananb
orange
Orange
pear
raspaberry
2.-f 忽略大小写 ,-u 去除重复行
[root@localhost ~]# sort -fu test1
apple
bananb
orange
pear
raspaberry
3.-n 以数值型排序
[root@localhost ~]# cat test2
2
56
22
24
45
6
1
[root@localhost ~]# sort test2
1
2
22
24
45
56
6
#默认只会按照第一个数字排序
[root@localhost ~]# sort -n test2
1
2
6
22
24
45
56
4. -t 指定间隔符 -k 设置字段范围
[root@localhost ~]# cat test3
daemon:x:2:2:daemon:/sbin:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
以第三个字段中的数字作为排序依据
[root@localhost ~]# sort -t: -k3 -n test3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
三,去重显示uniq
去除文本中连续的重复行
语法为:uniq [选项] 文件名称
常见用法
[root@localhost ~]# cat uniq.txt
Welcome to kongd.com
Welcome to kongd.com
Welcome to kongd.com
Welcome to kongd.com
Red Hat certified
Free Linux Lessons
Professional guidance
Linux Course
1.uniq 文件名
[root@localhost ~]# uniq uniq.txt
Welcome to kongd.com
Red Hat certified
Free Linux Lessons
Professional guidance
Linux Course
2.-c 统计重复行
[root@localhost ~]# uniq -c uniq.txt
4 Welcome to kongd.com
1 Red Hat certified
1 Free Linux Lessons
1 Professional guidance
1 Linux Course
四,替换文件中的字符显示tr
tr 指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出
语法:tr [OPTION]…SET1[SET2]
参数及其作用
-c 反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
-d 删除指令字符
-s 缩减连续重复的字符成指定的单个字符
常见用法
[root@localhost ~]# cat tr.txt
dhfsadfjad:ahsdfh:djhasgd:sdjahsj:sdhakj
1.将文件tr.txt 中的小写字母全部转换成大写字母
[root@localhost ~]# cat tr.txt | tr a-z A-Z
DHFSADFJAD:AHSDFH:DJHASGD:SDJAHSJ:SDHAKJ
2. -d 删除指令字符
[root@localhost ~]# cat tr.txt | tr -d :
dhfsadfjadahsdfhdjhasgdsdjahsjsdhakj