linux sort 指令:排序

思考:如何获取当前目录下文件的对应文件名、文件大小两列,并按照文件大小进行排序,并保存到文件中?

 ls -l | awk '{print $9,$5}' | sort -t " " -k 2 -n -o st.txt

#如果要从大到小排序
 ls -l | awk '{print $9,$5}' | sort -t " " -k 2 -n  -r -o st.txt

总结下sort的用法:

Usage: sort [-bcCdfigMmnrsuz] [-kPOS1[,POS2] ... ] [+POS1 [-POS2]]
 [-S memsize] [-T tmpdir] [-t separator] [-o outfile] [--batch-size size] 
[--files0-from file] [--heapsort] [--mergesort] [--radixsort] [--qsort] [--mmap]
 [--human-numeric-sort] [--version-sort] [--random-sort [--random-source file]] [--compress-program program] [file ...]

常用的来说:

sort  [-ntkro] 文件名 

-n 采取数字排序

-t  指定分隔符

-k 指定第几列

-r  反向排序

-o filename 输出到文件

即可以完成常见的排序需求了;

eg:

# 对输出文件进行排序
$ cat sort.txt 
a:3
b:14
c:2
d:6

# 按照第二列大小排序
$ cat sort.txt | sort -t ":" -k 2
b:14
c:2
a:3
d:6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

键盘会跳舞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值