Unix SORT
2008-11-10 13:28
sort命令的一般格式为:
sort -cmu -o output_file [other options] +pos1 +pos2 input_files 下面简要介绍一下sort的参数: -c 测试文件是否已经分类。 -m 合并两个分类文件。 -u 删除所有复制行。 -o 存储sort结果的输出文件名。 其他选项有: -b 使用域进行分类时,忽略第一个空格。 -n 指定分类是域上的数字分类。 -t 域分隔符;用非空格或tab键分隔域。 -r 对分类次序或比较求逆。 +n n为域号。使用此域号开始分类。 n n为域号。在分类比较时忽略此域,一般与+n一起使用。 post1 传递到m,n。m为域号,n为开始分类字符数;例如4,6意即以第5域分类,从第7个字符开始。
如果要逆向sort结果,使用- r选项。在通读大的注册文件时,使用逆向sort很方便。下面是按域0分类的逆向结果: 有时需要只按第2域(分类键1)分类。这里为重排报文中供应区代码,使用t 1,意义为按分类键1分类: 如果是数值域,即为数值分类,可以使用- n选项: 有时,原文件中有重复行,这时可以使用- u选项进行唯一性(不重复)分类以去除重复行: 可以指定分类键次序。先以第4域,再以第1域分类,命令为-k4 -k1 sort还可以用于d f命令,以递减顺序打印使用列:(下面是按占用空间百分比,第4+1域) |