国产麻豆精品视频-国产麻豆精品免费视频-国产麻豆精品免费密入口-国产麻豆精品高清在线播放-国产麻豆精品hdvideoss-国产麻豆精品

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

shell腳本中的sort命令 (1)

發布時間:  2012/7/27 18:10:53

  sort 命令
  用途
  排序文件、對已排序的文件進行合并,并檢查文件以確定它們是否已排序。
  語法
  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 ] ... [ File ... ]
  描述
  sort 命令對 File 參數指定的文件中的行排序,并將結果寫到標準輸出。如果 File 參數指定多個文件,那么 sort 命令將這些文件連接起來,并當作一個文件進行排序。-(減號)代替文件名指定標準輸入。如果您不指定任何文件名,那么該命令對標準輸入排序。可以使用 -o 標志指定輸出文件。
  如果不指定任何標志,sort 命令基于當前語言環境的整理順序對輸入文件的所有行排序。
  排序關鍵字
  排序關鍵字是輸入行的一部分,由字段號和列號指定。字段是輸入行的組成部分,由字段分隔符分隔。缺省字段分隔符是由一個或多個連續空格字符組成的序列。使用 -t 標志可指定不同的字段分隔符。在 C 語言和英語語言環境下,制表符和空格字符都是空格符。
  使用排序關鍵字時,sort 命令首先根據第一個排序關鍵字的內容對所有行排序。然后,根據第二個排序關鍵字的內容,對所有第一個排序關鍵字相同的行排序,如此進行下去。按照排序關鍵 字在命令行中出現的順序給它們編號。如果兩行對所有排序關鍵字的排序都相同,則對全部行依據當前語言環境的整理順序進行比較。
  對字段中的列進行編號時,缺省字段分隔符中的空格符將作為后繼字段計數。前導空格不計作第一字段的一部分,-t 標志指定的字段分隔符將不作為字段的一部分計數。可使用 -b 標志忽略前導空格符。
  可使用下列兩種方法定義排序關鍵字:
  * -k KeyDefinition
  * FSkip.CSkip(廢棄版本)。
  使用 -k 標志定義排序關鍵字
  -k KeyDefinition 標志采用下列形式:
  -k [ FStart [ .CStart ] ] [ Modifier ] [ , [ FEnd [ .CEnd ] ][ Modifier ] ]
  排序關鍵字包括所有以 FStart 變量指定的字段和 CStart 變量指定的列開頭的及以 FEnd 變量指定的字段和 CEnd 變量指定的列結束的字符。如果不指定 Fend,就假定行的最后一個字符。如果不指定 CEnd,就假定 FEnd 字段的最后一個字符。KeyDefinition 變量中的任何字段號或列號都可以省略。缺省值為:
  FStart 行開頭
  CStart 字段第一列
  FEnd 行結束
  CEnd 字段最后一列
  如果字段間有任意空格,sort 就把它們看作分隔的字段。
  Modifier 變量的值可以是字母 b、d、f、i、n 或 r 中的一個或多個。修飾符僅應用于它們連接的字段定義,與同一字母的標志有同樣的效果。修飾符字母 b 僅應用于其連接的字段定義的末尾。例如:
  -k 3.2b,3r
  指定排序關鍵字,從第三字段的第二非空格列開始并擴展至第三字段結束,對這個關鍵字的排序以逆向整理順序完成。如果 FStart 變量和 CStart 變量在命令行末尾以外或在 FEnd 變量和 CEnd 變量之后,那么該排序關鍵字被忽略。
  排序關鍵字也可用下列方式指定:
  [+[FSkip1] [.CSkip1] [Modifier] ] [-[FSkip2] [.CSkip2] [Modifier]]
  +FSkip1 變量指定跳過的字段數以到達排序關鍵字第一字段,+CSkip 變量指定在該字段中跳過的列數以到達排序關鍵字第一個字符。-FSkip 變量指定跳過的字段數以到達排序關鍵字后的第一個字符,-CSkip 變量指定在該字段中跳過的列數。可以省略任何要跳過的字段和列。缺省值為:
  FSkip1 行開頭
  CSkip1 零
  FSkip2 行結束
  CSkip2 零
  Modifier 變量指定的修改量與 -k 標志關鍵字排序定義中的相同。
  因為 +FSkip1.CSkip1 變量指定到達排序關鍵字前要跳過多少字段和列,所以這些變量指定的字段號和列號通常比排序關鍵字本身的字段號和列號小 1。例如:
  +2.1b -3r
  指定排序關鍵字,從第三字段的第二非空格列開始并擴展至第三字段結束,對這個關鍵字的排序以逆向整理順序完成。語句 +2.1b 指定跳過兩個字段,然后跳過前導空格和另一列。如果 +FSkip1.CSkip1 變量在命令行末尾以外或在 -FSkip2.CSkip2 變量之后,則忽略該排序關鍵字。
  注:一行的最大字段數為 10。
  標志
  注:在任何排序關鍵字定義前出現的 -b、-d、-f、-i、-n 或 -r 標志應用于所有排序關鍵字。-b、-d、-f、-i、-n 或 -r 標志都不能單獨出現在 -k KeyDefinition 之后;如果它們作為修飾符連接 KeyDefinition 變量,那么就只應用于連接排序關鍵字。如果這些標志之一跟隨在 +Fskip.Cskip 或 -Fskip.Cskip 排序關鍵字定義后,那么該標志只能用于此排序關鍵字。
  -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 必須指明等于或大于要合并的最長行的字節值。
  退出狀態
  該命令返回以下出口值:
  0 所有輸入文件成功輸出,或指定了 -c 且正確排序了輸入文件。
  1 在 -c 選項下,文件沒有按指定排序,或如果指定 -c 和 -u 選項,找到了兩個具有相同關鍵字的輸入行。
  >1 發生錯誤。
  示例
  1. 要在 LC_ALL、LC_COLLATE 或 LANG 環境變量設置為 En_US 的情況下排序 fruits 文件,請輸入:
  LANG=En_US sort fruits
  此命令序列顯示以升序詞典順序排序的 fruits 文件的內容。每一列的字符,包括空格、數字和特殊字符都經一一比較。例如,如果 fruits 文件包含文本:
  banana
  orange
  Persimmon
  apple
  %%banana
  apple
  ORANGE
  sort 命令顯示:
  %%banana
  ORANGE
  Persimmon
  apple
  apple
  banana
  orange
  在 ASCII 整理序列中,%(百分號)在大寫字母前,大寫字母在小寫字母前。如果您當前的語言環境指定 ASCII 之外的字符集,結果可能不同。
  2. 要以字典順序排序,請輸入:
  sort -d fruits
  此命令序列排序和顯示 fruits 文件的內容,并且只比較字母、數字和空格。如果 fruits 文件與示例 1 相同,那么 sort 命令顯示:
  ORANGE
  Persimmon
  apple
  apple
  %%banana
  banana
  orange
  -d 標志忽略 %(百分號)字符,因為它不是個字母、數字或空格。(即 %%banana 被 banana 取代)。
  3. 要將包含大寫字母和具有類似小寫行的特殊字符行分組,請輸入:
  sort -d -f fruits
  -d 標志忽略特殊字符,-f 標志忽略大小寫差異。將 LC_ALL、LC_COLLATE 或 LANG 環境變量設置為 C 的情況下,fruits 文件的輸出結果變為:
  apple
  apple
  %%banana
  banana
  ORANGE
  orange
  Persimmon
  4. 要除去重復行排序,請輸入:
  sort -d -f -u fruits
  -u 標志告訴 sort 命令除去重復的行,使文件中的每一行唯一。此命令序列顯示:
  apple
  %%banana
  orange
  Persimmon
  不僅除去重復的 apple,而且也除去了 banana 和 ORANGE。除去這些是因為 -d 標志忽略 %% 這個特殊字符,-f 標志忽略大小寫差異。
  5. 要如例 4 那樣排序,除去重復的實例(除非是大寫字母或標點不同),請輸入:
  sort -u +0 -d -f +0 fruits
  輸入 +0 -d -f 完成的排序與示例 3 中 -d -f 的排序類型相同,+0 進行另一項比較以區分不一樣的行。這防止 -u 標志將它們除去。
  示例 1 所示的 fruits 文件中,添加的 +0 將 %%banana 與 banana 及 ORANGE 與 orange 區分開來。然而,apple 的兩個實例是相同的,所以其中之一被刪除。
  apple
  %%banana
  banana
  ORANGE
  orange
  Persimmon
  6. 要指定分隔字段的字符,請輸入:
  sort -t: +1 vegetables
  此命令序列排序 vegetables 文件,對每一行上第一個冒號后的文本進行比較。+1 告訴 sort 命令忽略第一字段,從第二字段的開始到該行的結束進行比較。-t: 標志告訴 sort 命令冒號分隔字段。如果 vegetables 包含:
  yams:104
  turnips:8
  potatoes:15
  carrots:104
  green beans:32
  radishes:5
  lettuce:15
  那么,將 LC_ALL、LC_COLLATE 或 LANG 環境變量設置為 C 的情況下,sort 命令將顯示:
  carrots:104
  yams:104
  lettuce:15
  potatoes:15
  green beans:32
  radishes:5
  turnips:8
  注意數字沒有按照數字排序。當用字典式分類從左至右比較每一個字符時出現這種情況。換句話說,3 在 5 之前,所以 32 在 5 之前。
  7. 要排序數字,請輸入:
  sort -t: +1 -n vegetables
  此命令序列按照第二個字段對 vegetables 文件進行數字排序。如果 vegetables 文件與示例 6 中的相同,那么 sort 命令將顯示:
  radishes:5
  turnips:8
  lettuce:15
  potatoes:15
  green beans:32
  carrots:104
  yams:104
  8. 要對多個字段排序,請輸入:
  sort -t: +1 -2 -n +0 -1 -r vegetables
  或
  sort -t: -k2,2 n -k1,1 r vegetables
  此命令序列對第二字段(+1 -2 -n)進行數字排序。在這個順序中,它以逆字母順序(+0 -1 -r)對第一字段排序。將 LC_ALL、LC_COLLATE 或 LANG 環境變量設置為 C 的情況下,輸出將類似于:
  radishes:5
  turnips:8
  potatoes:15
  lettuce:15
  green beans:32
  yams:104
  carrots:104
  此命令按數字順序對行排序。當兩行數字相同時,它們以逆字母順序出現

億恩科技地址(ADD):鄭州市黃河路129號天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
   聯系:億恩小凡
   QQ:89317007
   電話:0371-63322206


本文出自:億恩科技【www.artduck.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产视频一区二区三区四区| 日韩专区第一页| 欧美日本免费| 亚洲 国产精品 日韩| 日韩专区第一页| 午夜在线观看视频免费 成人| 成人影视在线播放| 亚飞与亚基在线观看| 欧美日本国产| 99久久精品费精品国产一区二区| 日韩女人做爰大片| 亚洲爆爽| 欧美大片aaaa一级毛片| 韩国毛片免费| 国产激情视频在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人在激情在线视频| 天堂网中文字幕| 欧美激情伊人| 美女免费精品高清毛片在线视| 黄色短视屏| 日本伦理黄色大片在线观看网站| 精品国产一区二区三区久久久蜜臀| 成人在免费观看视频国产| 亚洲不卡一区二区三区在线| 欧美一区二区三区性| 国产不卡在线观看| 欧美国产日韩一区二区三区| 97视频免费在线| 精品在线免费播放| 午夜家庭影院| 精品久久久久久免费影院| 99久久精品国产高清一区二区 | 欧美大片a一级毛片视频| 精品久久久久久免费影院| 九九热精品免费观看| 成人a大片在线观看| 欧美a级v片不卡在线观看| 国产视频一区在线| 毛片高清| 一a一级片| 国产网站免费观看| 国产麻豆精品免费视频| 精品视频在线观看视频免费视频| 天天色成人| 亚洲www美色| 国产高清视频免费观看| 午夜激情视频在线播放| 欧美爱色| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日日日夜夜操| 日韩免费在线视频| 黄视频网站在线观看| 国产一区二区精品| 一级毛片视频播放| 欧美激情影院| 日本在线www| 九九久久99综合一区二区| 国产网站免费在线观看| 精品视频在线观看视频免费视频| 91麻豆精品国产综合久久久| 亚洲 欧美 成人日韩| 欧美a级v片不卡在线观看| 日韩一级黄色大片| 国产成人精品影视| 日本伦理片网站| 亚洲第一页乱| 国产原创中文字幕| 99久久精品国产免费| 国产麻豆精品高清在线播放| 国产一区二区精品久久| 欧美激情一区二区三区在线播放| 日本在线www| 欧美另类videosbestsex视频| 高清一级毛片一本到免费观看| 欧美另类videosbestsex视频 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美另类videosbestsex| 国产成人精品综合| 日本在线不卡视频| 国产a视频| 国产麻豆精品| 午夜久久网| 精品在线免费播放| 亚洲天堂免费| 国产成人精品影视| 99色吧| 精品视频免费在线| 日韩中文字幕在线播放| 日日爽天天| 欧美大片a一级毛片视频| 黄视频网站在线看| 久久99爰这里有精品国产| 日韩av东京社区男人的天堂| 麻豆午夜视频| 久久久久久久网| 精品国产一区二区三区久久久狼 | 成人高清视频在线观看| 成人免费网站久久久| 韩国毛片 免费| 日本在线www| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 尤物视频网站在线| 精品视频一区二区| 亚州视频一区二区| 欧美另类videosbestsex视频| 国产亚洲精品aaa大片| 欧美爱色| 国产精品免费久久| 国产网站免费视频| 国产视频网站在线观看| 欧美爱色| 国产网站免费观看| 99热精品在线| 国产成人精品综合| 日本在线不卡免费视频一区| 日本在线不卡免费视频一区| 国产伦久视频免费观看视频| 日韩专区在线播放| 欧美a级片免费看| 欧美大片a一级毛片视频| 一级毛片视频在线观看| 一级毛片视频播放| 午夜激情视频在线播放| 深夜做爰性大片中文| 精品视频免费观看| 免费国产一级特黄aa大片在线| 精品在线观看一区| 黄视频网站免费| 欧美1区| 欧美爱色| 国产激情一区二区三区| 午夜精品国产自在现线拍| 欧美a级成人淫片免费看| 精品国产三级a| 日本免费看视频| 一本伊大人香蕉高清在线观看| 国产一区二区精品久久91| 亚欧成人乱码一区二区| 国产高清在线精品一区a| 国产91精品一区| 日韩专区亚洲综合久久| 国产精品1024永久免费视频| 九九热精品免费观看| 欧美另类videosbestsex视频 | 亚久久伊人精品青青草原2020| 欧美a级成人淫片免费看| 成人免费福利片在线观看| 成人影视在线播放| 午夜激情视频在线播放| 中文字幕Aⅴ资源网| 国产一区二区精品| 色综合久久天天综合| 国产成人精品一区二区视频| 国产成人精品综合| 99色精品| 国产一区二区精品尤物| 99色视频在线| 精品国产香蕉在线播出| 深夜做爰性大片中文| 久久成人性色生活片| 久久成人亚洲| 国产成人精品综合| 欧美一级视频免费| 国产亚洲精品aaa大片| 日本在线www| 亚洲精品影院久久久久久| 精品国产一区二区三区久久久蜜臀 | 尤物视频网站在线观看| 久久精品免视看国产明星| 精品视频免费看| 黄色免费网站在线| 精品国产一区二区三区久久久蜜臀| 欧美激情中文字幕一区二区| 国产亚洲免费观看| 免费一级片在线| 亚洲 欧美 成人日韩| 黄色免费三级| 久久国产精品永久免费网站| 天天色成人| 四虎影视精品永久免费网站| 四虎影视精品永久免费网站| 成人高清护士在线播放| 超级乱淫黄漫画免费| 国产伦精品一区二区三区在线观看| 成人免费观看男女羞羞视频| 可以在线看黄的网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区二区精品久久91| 欧美一级视频免费观看| 日本特黄特色aa大片免费| 精品国产一区二区三区久久久蜜臀 | 免费毛片播放| 黄色福利片| 久久久久久久网| 欧美另类videosbestsex久久| a级毛片免费观看网站| 免费的黄色小视频| 免费国产一级特黄aa大片在线| 精品视频在线观看视频免费视频|