sort 即可以从特定的文件,也可以从stdin中获取输入,并将输出写入stdout。uniq的工作模式类似。
-n按数字进行排序
sort -n file1 file 2 > sorted.txt
sort file1.txt file2.txt -o sorted.txt
cat file1.txt | uniq > uniq.txt
-r 反转 -k 根据第n列排序
sort -rk 3 file.txt
-t: 指定以冒号分隔 按第三列排序
sort -t: -k3
-b 忽略文档中前导空白字符 -d 以字典序排序
sort -db 1.txt
--------------------------------
--对文档内容去重输出
uniq 1.txt 或 cat 1.txt | uniq
--统计出现次数
cat 1.txt | uniq -c
--找出文档中的重复行
cat 1.txt | uniq -d
--先排序再按排序结果忽略2个前导字符
sort 1.txt | uniq -s 2
-w 比较最大字符数
sort 1.txt |uniq -s 2 -w 2
--根据第三列排序且以冒号分隔 去重显示
sort 1.txt -t: -k 3 |uniq -s 2
--统计输入这符的个数
echo ahebhaaa | sed 's/[^\n]/&\n/g'|sed '/^$/d'|sort|uniq -c |tr -d ' \n'
4a1b1e2htty
说明:sed 's/[^.]/&\n/g' 将每个字符后追加一换行符 sed'/^$/d' 删除最后一换行