查看文件一共有多行,文件如下
代码语言: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
女
女