歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 淺談Linux操作系統中如何使用排序命令Sort

淺談Linux操作系統中如何使用排序命令Sort

日期:2017/2/25 10:36:20   编辑:Linux教程
語法格式sort [ -A ] [ -b ] [ -c ] [ -d ] [ -f ] [ -i ] [ -m] [ -n ] [ -r ] [ -u ] [ -o OutFile ] [ -t Character ] [ -T Directory ] [ -y [ Kilobytes ] ] [ -z RecordSize ] [ [ + [ FSkip ] [ .CSkip ] [ b ] [ d ] [ f ] [ i ] [ n ] [ r ] ] [ - [ FSkip ] [ .CSkip ] [ b ] [ d ] [ f ] [ i ] [ n ] [ r ] ] ] [ -k KeyDefinition ] [文件 ]使用說明sort 命令對 File 參數指定的文件中的行排序,並將結果寫到標准輸出。如果 File 參數指定多個文件,那麼 sort 命令將這些文件連接起來,並當作一個文件進行排序。-(減號)代替文件名指定標准輸入。如果您不指定任何文件名,那麼該命令對標准輸入排序。可以使用 -o 標志指定輸出文件。如果不指定任何標志,sort 命令基於當前語言環境的整理順序對輸入文件的所有行排序。主要參數-A 使用 ASCII 整理順序代替當前語言環境的整理順序在逐字節的基礎上排序。 -b 忽略前導空格和制表符,找出字段的第一或最後列。 -c 檢查輸入是否已按照標志中指定的排序規則進行排序。如果輸入文件排序不正確,就返回一個非零值。 -d 使用字典順序排序。比較中僅考慮字母、數字和空格。 -f 比較前將所有小寫字母改成大寫字母。 -i 比較中忽略所有非顯示字符。 -k KeyDefinition 指定排序。KeyDefinition 選項的格式為: [ FStart [ .CStart ] ] [ Modifier ] [ , [ FEnd [ .CEnd ] ][ Modifier ] ]排序包括所有以 FStart 變量指定的字段和 CStart 變量指定的列開頭的字符及以 FEnd 變量指定的字段和 CEnd 變量指定的列結束的字符。Modifier 變量的值可以是 b、d、f、i、n 或 r。修飾符與同一字母的標志等價。-m 只合並多個輸入文件;假設輸入文件已經排序。 -n 按算術值對數字字段排序。數字字段可包含前導空格、可選減號、十進制數字、千分位分隔符和可選基數符。對包含任何非數字字符的字段進行數字排序會出現無法預知的結果。 -o OutFile 將輸出指向 OutFile 參數指定的文件,而不是標准輸出。OutFile 參數值可以與 File 參數值相同。 -r 顛倒指定排序的順序。 -t Character 指定 Character 為單一的字段分隔符。 -u 禁止按照排序和選項的所有等同排序(每一組行中一行除外)。 -T Directory 將創建的所有臨時文件放入 Directory 參數指定的目錄中。 -y[Kilobytes] 用 Kilobytes 參數指定的主存儲的千字節數啟動 sort 命令,並根據需要增加存儲量。(如果 Kilobytes 參數指定的值小於最小存儲站點或大於最大存儲站點,就以這個最小存儲站點或最大存儲站點取代)。如果省略 -y 標志,sort 命令以缺省的存儲大小啟動。-y0 標志用最小存儲啟動,而 -y 標志(不帶 Kilobytes 值)用最大存儲啟動。sort 命令使用的存儲量顯著地影響性能。以大存儲量對小文件排序將很浪費。 -z RecordSize 如果正在排序的任一行大於缺省的緩沖區大小,要防止出現異常終止。指定 -c 或 -m 標志時,省略排序階段,使用系統的缺省緩沖大小。如果已排序行超出這一大小,排序異常終止。-z 選項指定排序階段最長行的記錄,因而可在合並階段分配足夠的緩沖區。RecordSize 必須指明等於或大於要合並的最長行的字節值。
Copyright © Linux教程網 All Rights Reserved