天天看點

Linux的sort指令

 Linux的sort指令

    Linux的sort指令就是一種對檔案排序的工具,sort指令的功能十分強大,是Shell腳本程式設計時常使用的檔案排序工具。

    sort指令将輸入檔案看做由多條記錄組成的資料流,而記錄由可變寬度的字元串組成,以換行符作為定界符。sort指令與awk一樣,可将記錄分成多個域進行處理,預設的域分隔符是空格,當然,域分隔符可由使用者制定其他符号。sort指令的基本格式為:

    sort [選項] [輸入檔案]

    sort指令選項有很多,常用的主要有:

Linux的sort指令
    先寫一個測試檔案,用cat指令檢視寫好的檔案内容:
Linux的sort指令

    sort指令的幾個基本例子:

    -t選項:

Linux的sort指令
    -k選項:
Linux的sort指令
    -n選項:
Linux的sort指令
    -r選項:
Linux的sort指令

    -u選項:

    -u選項用于去除排序結果中的重複行,在cargo.db檔案中寫入兩條重複記錄。

    用vi指令操作cargo.db檔案,複制一行資料的操作方法如下:

  • 把光标移動到要複制的行上
  • 按yy
  • 把光标移動到要複制的位置
  • 按p

    cat檢視寫好的檔案内容:

Linux的sort指令

    再對檔案去除排序結果中的重複行:

Linux的sort指令

    -o選項:

Linux的sort指令

繼續閱讀