前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简单实用的小命令 - sort

简单实用的小命令 - sort

作者头像
KINGYT
发布2019-11-07 20:10:16
3690
发布2019-11-07 20:10:16
举报

我们执行ls命令一般会有类似下面的输出:

代码语言:javascript
复制
$ ls -lh
total 1.1M
-rw-r--r-- 1 yt yt  512 Nov  5 23:29 a.txt
-rw-r--r-- 1 yt yt 1.0K Nov  5 23:29 b.txt
-rw-r--r-- 1 yt yt 5.0K Nov  5 23:30 c.txt
-rw-r--r-- 1 yt yt 1.1M Nov  5 23:31 d.txt

假设我们想对文件大小进行排序,可以用sort命令:

代码语言:javascript
复制
$ ls -lh | sort -k 5
total 1.1M
-rw-r--r-- 1 yt yt 1.0K Nov  5 23:29 b.txt
-rw-r--r-- 1 yt yt 1.1M Nov  5 23:31 d.txt
-rw-r--r-- 1 yt yt 5.0K Nov  5 23:30 c.txt
-rw-r--r-- 1 yt yt  512 Nov  5 23:29 a.txt

上面命令中的sort参数 -k 5 表示按第5列排序,也就是按文件大小排序。

在上面的命令中,sort虽然按文件大小列排序了,但只是按字面值排的,并没有算上单位,所以我们还要再加个参数,最终命令如下:

代码语言:javascript
复制
$ ls -lh | sort -k 5 -h
total 1.1M
-rw-r--r-- 1 yt yt  512 Nov  5 23:29 a.txt
-rw-r--r-- 1 yt yt 1.0K Nov  5 23:29 b.txt
-rw-r--r-- 1 yt yt 5.0K Nov  5 23:30 c.txt
-rw-r--r-- 1 yt yt 1.1M Nov  5 23:31 d.txt

这次sort命令就是真正的按文件大小排序了。

sort命令还可以对很多内容,按很多方式进行排序,我们这里只是以ls命令的输出作为示例简单的介绍了下。

建议大家都看看sort命令的man文档,很简单。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux内核及JVM底层相关技术研究 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档