uniq行求唯一的使用,split行分割的使用

本文介绍了如何使用uniq命令处理重复行及其计数,并演示了如何用split命令将文件按行分割为多个小文件。通过具体例子展示了这些命令的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uniq -c file #打印紧挨的重复行出现的次数
uniq -d file #只打印重复行
awk ‘{print $1}’ /var/log/httpd/access_log | sort | uiniq -c #把apache网站的所有ip全部统计出来,并打印出统计次数

练习
准备文件file,内容如下:

aaa
aaa
aaa
bbb
bbb
ccc
ddd
eee
fff
hhh

1、直接使用uniq file查看:

aaa
bbb
ccc
ddd
eee
fff
hhh

结果排除了重复的行。

2、紧挨着的相同的行重复的次数

uniq -c file

结果如下:

   3 aaa
   2 bbb
   1 ccc
   1 ddd
   1 eee
   1 fff
   1 hhh

3、只打印重复的行

 uniq -d file

结果如下:

aaa
bbb

split行分割的使用

split -2 file spt
#生成fileab,fileac,...等多个文件
#把a文件每两行分割成一个文件,每个文件的前缀都是以file开头

我们这里file文件有10行数据:

cat file | wc -l #查看file文件有多少行

然后我们来分割(每2行分割成一个文件):

split -2 file spt

最后生成了如下几个文件:

sptaa,sptab,sptac,sptad,sptae #5个文件(源文件10行)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值