- 对一组文件进行排序
sort file1.txt file2.txt > sorted.txt
#找出排序文件中不重复的行
cat sorted_file.txt | uniq > uniq_lines.txt
- 对数字进行排序
sort -n file.txt
- 按逆序进行排序
sort -r file.txt
- 按月份排序
sort -M months.txt
5.测试一个文件是否已经排序过。
#!/bin/bash
sort -C file
if [ $? -eq 0 ] ;then
echo sorted
else
echo unsorted
fi
#要检查是否按数字进行排序,应用使用sort -nC
- 依据键或列进行排序
cat data.txt
# 1 max 2000
# 2 winxp 4000
# 3 bsd 1000
# 4 linux 1000
sort -nrk 1 data.txt #依据第1列,按逆序排序
#-k 指定排序应用按照哪一个键来进行。
#-nr 表明按照数字来排序。
#通常在默认情况下,键就是文本文件中的列。列与列之间用空格分隔。
#但有时候,我们需要使用特定警署内的一组字符。这样,我们必须明确
#指定为某个范围的字符。
cat data.txt
sort -nk 2,3 data.txt
8.-u : unique 唯一,排序并且排除重复项
sort -u file_name
- 将排序结果输出到源文件
#sort默认将结果输出到标准输出,所以需要重定向才可以将结果写入文件,形如 sort filename > newfile
#但是如果你想把排序结果输出到原文件中,用重定向不可行
sort -r number.txt -o number.txt
10.指定分隔符,默认tab为分隔符并指定安装哪一个分割区域进行排序
sort -n -k 2 -t : facebook.txt
- 小写字母都转换为大写字母来进行比较,亦即忽略大小写
sort -f filename
网友评论