linux sort命令小结

sort的工作原理:将每一行作为一个单位,逐行比较,原则是首字符向后按照ask码比较,最终默认情况下是升序输出

[root@********make_urls_of_img]# cat c
c497c2c3265be257599d9668eb404c9e
5ea26e66972f6e89d323bd823b53ca38
9fa31adbb9ac84b002e9789bab890231
86ca37b9fcaf90dfd213a5077773e5e0
41b45ac580719b5c68fbc05a9c933f9d
4f9683e4439f1c8e2be1f11f503e5868
56e8130cbf0af9a2d39fd1d62b18344e
2375f185ba135316e22b84a1b99e291d
b0763571306631759464bf3e8ecb5299
e44f22d7a4dcb468e848c5f5c914c414

[root@**********make_urls_of_img]# sort c
2375f185ba135316e22b84a1b99e291d
41b45ac580719b5c68fbc05a9c933f9d
4f9683e4439f1c8e2be1f11f503e5868
56e8130cbf0af9a2d39fd1d62b18344e
5ea26e66972f6e89d323bd823b53ca38
86ca37b9fcaf90dfd213a5077773e5e0
9fa31adbb9ac84b002e9789bab890231
b0763571306631759464bf3e8ecb5299
c497c2c3265be257599d9668eb404c9e
e44f22d7a4dcb468e848c5f5c914c414

这就是md5值的排序结果;

sort的主要参数:

-u 去重选项

-r 改为降序

-o 重定向到本文件中

-n 按照数值排序,避免字符10比字符2小的情况

-t 设置间隔符

-k 指定列数,一般在-t之后使用

-f 忽略大小写

常见用法:sort -n -t $'\t' -k2 a.txt  就是将a.txt按第二列的数值排序,用\t分割

源文件内容:

a \t 2

b \t3

c\t 1

排序结果

c\t 1

a \t 2

b \t3

猜你喜欢

转载自blog.csdn.net/qq_27563511/article/details/81070799