總體思路:
根據需求先求出每行排序條件的數量,排序,再把數字去掉
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