Linux 命令实战(一)

2022-12-01 21:27:12 浏览数 (2)

查看文件一共有多行,文件如下

代码语言:javascript复制
[root@localhost jiepi]# cat read.txt 
a a
b
c
a
b
c

有一种笨的方式,set nu 查看行数,如下操作

代码语言:javascript复制
[root@localhost jiepi]# vi read.txt 
1 a a
2
3 b
4
5 c
6 a
7 b
8 c                                                                                                                                                                                                                                                                                                                                          
:set nu

第二种比较简单,使用wc,如下操作

代码语言:javascript复制
[root@localhost jiepi]# wc -l read.txt (包括空行的总数)
8 read.txt
[root@localhost jiepi]# grep -v "^$" read.txt | wc -l(去除空行总数)
6  

其中grep -v "^$" read.txt 即去除空行

获取文件重复的行

代码语言:javascript复制
//每一行出现的次数
[root@localhost jiepi]# cat read.txt |sort| uniq -c
2 
1 a
1 a a
2 b
2 c
//查询重复的行
[root@localhost jiepi]# cat read.txt |sort| uniq -d
b
c
//查询唯一的行
[root@localhost jiepi]# cat read.txt |sort| uniq -u
a
a a
//查询重复行的行数以及行
[root@localhost jiepi]# cat read.txt |sort| uniq -dc
2 
2 b
2 c

文件进行分割,文件如下

代码语言:javascript复制
[root@localhost jiepi]# cat a.txt 
name|age|sex
jiepi1|13|女
jiepi2|14|女
jiepi3|15|女
jiepi4|16|女
jiepi5|17|女
jiepi6|18|女
//使用|进行分割,获取第一列  head -3 取前三行
[root@localhost jiepi]# cat a.txt | cut -d "|" -f1| head -3
name
jiepi1
jiepi2
//使用|分隔,获取第二列
[root@localhost jiepi]# cat a.txt | cut -d "|" -f2| head -3 
age
13
14
//使用|分割,获取第三列  
[root@localhost jiepi]# cat a.txt | cut -d "|" -f3| head -3 
sex
女
女

0 人点赞