Natural

 

[demo]根据每行内容排序

总体思路:
根据需求先求出每行排序条件的数量,排序,再把数字去掉

1、根据每行字符串长度排序
例:
查询var下的所有内容,并根据每行的长度从小到大排序
 find var | while read i; do echo ${#i} $i;done | sort -g | cut -d ' ' -f2
实现的方式不一而足,例如也可用awk统计长度,代码显得更紧凑点
 find var | awk '{print length,$0}' | sort -g | cut -d ' ' -f2


2、根据每行的关键字数量排序
例:
查询var下的所有内容,并根据目录的深度逆序排序
 find var | while read i; do echo `echo $i|grep -o '/'|wc -l` $i;done | sort -gr | cut -d ' ' -f2

posted on 2012-02-19 22:02 此号已被删 阅读(353) 评论(0)  编辑  收藏 所属分类: Linux


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(8)

随笔分类(83)

随笔档案(78)

文章档案(2)

相册

收藏夹(7)

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜