cut+join+sort命令

1.cut命令

-c 以字符为单位

-f 以字段为单位

-d 字段分割符

1-7表示:

c第一个到第七个字符

f第一个到第七个字段

例子:


原文件:


输出:


2.join命令

-1 2第一个文件第二个字段

-2 3第二个文件第三个字段

输出:匹配字段相同的+第一个文件剩余字段+第二个文件剩余字段

例子:


原文件:



输出:


不匹配则不输出

如任意一个caonima改为caonima1则输出中没有caonima行

3.sort命令

sed ‘/^#/d’  删除注释行


按ASCII码表排序

LC_ALL=C

export LC_ALL


-n按整数排序  读到不是整数为止

-g浮点数

-r反向排序

例子:

printf “3\n2\n1” | sort -n

输出 

1

2

3


printf “4.1\n33e-1\n2e10” | sort -g

输出 

33e-1

4.1

2e10


printf “4.1\n33e-1\n2e10” | sort -g -r

输出 

2e10

4.1

33e-1

-t ‘分隔符’  里面是分隔符

默认sort


-b忽略空白字符(空格与tab)



-f忽略大小写


-k a.b,c.d    abcd都是数字,从第a个字段第b字符(开始是第1不是第0字符)到第c个字段第d个字符


-u 删除重复行只保留一行


--stable 稳定排序,同样的排序内容保持原有排列顺序

sort -t 以tab为分界时‘ctr+v+tab’即可

空格不能取代tab




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值