美文网首页
sort命令说明

sort命令说明

作者: 佛心看世界 | 来源:发表于2018-04-06 18:59 被阅读0次
    1. 对一组文件进行排序
    sort file1.txt file2.txt > sorted.txt
    
    #找出排序文件中不重复的行
    cat sorted_file.txt | uniq > uniq_lines.txt
    
    
    1. 对数字进行排序
    sort -n file.txt
    
    1. 按逆序进行排序
    sort -r file.txt
    
    1. 按月份排序
    sort -M months.txt
    

    5.测试一个文件是否已经排序过。

    #!/bin/bash
    sort -C file
    if [ $? -eq 0 ] ;then
    echo sorted
    else
    echo unsorted
    fi
    #要检查是否按数字进行排序,应用使用sort -nC
    
    1. 依据键或列进行排序
    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
    
    1. 将排序结果输出到源文件
    #sort默认将结果输出到标准输出,所以需要重定向才可以将结果写入文件,形如 sort filename > newfile
    #但是如果你想把排序结果输出到原文件中,用重定向不可行
    sort -r number.txt -o number.txt
    

    10.指定分隔符,默认tab为分隔符并指定安装哪一个分割区域进行排序

    sort -n -k 2 -t : facebook.txt
    
    1. 小写字母都转换为大写字母来进行比较,亦即忽略大小写
    sort -f filename
    

    相关文章

      网友评论

          本文标题:sort命令说明

          本文链接:https://www.haomeiwen.com/subject/bjdshftx.html