a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于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.ibaoshan.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小時客服服務熱線

     
     
    日本XXXX洗澡ⅩXXX偷窥| CHINESE新版少妇嫖妓VI| 青青草视频 成人| 韩国无码无遮挡在线观看不卡 | 欧洲肉欲K8播放毛片护士报告| 国精产品一二三区传媒公司| XXXCHINESE国产HD| 亚洲蜜桃无码视頻精品网| 日韩人妻精品一区二区三区视频| 久久青青草原精品国产| 风间由美性色一区二区三区 | 久久精品国产99久久无毒不卡 | 久久亚洲色WWW成人图片| 国产AV无码专区亚洲AV| 综合久久国产九一剧情麻豆 | 国产免费AV片在线无码免费看| ⅩXXⅩ互换人妻四人互换 | 狠狠色噜噜狠狠狠狠AV不卡| 尝到了甜头两人每天都会想方设法 | 国产精品国产三级国产AⅤ| 中文字幕无码专区人妻制服| 小怡的暴露耻辱系列小说| 欧美内射深喉中文字幕| 精品国产乱码久久久久软件| 丰满人妻被粗大爽ⅩXOO| 在线观看成人无码中文AV天堂不| 午夜男女爽爽羞羞影院在线观看| 欧美操逼视频网站| 含羞草实验室隐藏路径2023| 潮喷失禁大喷水AⅤ无码| 伊人精品无码一区二区三区电影| 无遮挡国产高潮视频免费观看| 强 暴 疼 哭 处 女| 久久AⅤ无码AV高潮AV喷吹| 国产成人婷婷丁香在线| 97人妻人人做人碰人人爽一| 亚洲成人av在线| 少妇与亲子伦系列小说| 男人吃奶摸下挵进去好爽在线观看| 好涨好爽好硬免费视频| 嗯啊开小嫩苞好深啊H视频 | 僧侣と交わる色欲の夜に| 麻豆文化传媒WWW| 国内精品一线二线三线黄| 大炕上和亲亲公个取所需| 18禁高潮出水呻吟娇喘蜜芽| 亚洲大成色WWW永久泡芙| 私はあなたを爱しています怎么读 | BGMBGMBGM毛多多视频1| 亚洲女同成AV人片在线观看| 天码AV无码一区二区三区四区| 女朋友特别闷骚很吸引别人 | 亚洲精品成人区在线观看 | 亚洲韩国精品无码一区二区| 少妇扒开腿让我爽了一夜| 免费看男阳茎进女阳道动态图| 狠狠色噜噜狠狠狠狠AV不卡| 丰满圆润大胸在线| HUGEBOOBS熟妇大波霸| 野花社区高清在线观看视频| 五月丁香综合激情六月久久| 日本无吗无卡V免费清高清| 免费无码一区二区三区蜜桃大 | 国产欧美一区二区精品久久久| 北条麻妃一区二区三区AV高清| 稚嫩的花苞被老师开了| 亚洲国产精品VA在线观看香蕉 | 五十路○の豊満な肉体| 日本WWW一道久久久免费| 麻豆精产国品一二三区别| 狠狠久久精品中文字幕无码| 国产成人亚洲欧美二区综合 | 欧美最猛黑人XXXX黑人猛交98| 久久久久亚洲AV成人网址| 国产午夜亚洲精品国产成人| 丰满少妇猛烈进入无码人妻| FREE性玩弄少妇HD性老妇| 一二三四免费BD高清视频| 亚洲HAIRY多毛PICS大全| 偷窥少妇久久久久久久久| 人妻人人做人妻人人添| 美女扒开粉嫩尿口的照片| 精东传媒一二三区进站口| 国产精品门事件AV| 成人免费无码大片A毛片抽搐色欲 成人免费无码大片A毛片抽搐 | 中国老熟妇自拍HD发布| 亚洲乱码日产精品BD在线看| 无码AV免费一区二区三区试看| 人人超人人超碰超国产| 内地CHINA高潮VIDEO| 久久天天躁狠狠躁夜夜爽| 加勒比色综合久久久久久久久 | 娇小12-13╳YⅩ╳毛片高清| 国产精品无码久久综合| 丰满少妇人妻XXXXX| 办公室狂肉校花H陈舒| 50岁丰满女人裸体毛茸茸| 又爽又黄又无遮挡的视频 | 狠狠色噜噜狠狠狠888米奇视频| 国产精品国产精品国产专区不卡| 大炕上的肉体交换农村乱睡| АⅤ天堂中文在线网| 99999久久久久久亚洲| 在线播放免费人成毛片试看| 亚洲色帝国综合婷婷久久| 亚洲VA在线VA天堂VA无码| 午夜伦情电午夜伦情电影| 天天躁日日躁狠狠躁人妻| 色老99久久精品偷偷鲁| 人妻少妇看A偷人无码电影| 欧美巨大XXXX做受高清| 男男车车的车车网站W98免费| 老师今晚让你爽个够| 精品亚洲国产成人AV在线时间短| 国内精品久久久久影院日本| 国产精品久久久久久久福利 | 国产亚洲精久久久久久无码| 国产精品美女被操| 国产AV一二三无码影片| 大胆极品美軳人人体| 波多野结衣的影片| А天堂最新版中文网| Chinese高潮老女人| 98精产国品一二三产区区| 中文字幕乱码人妻一区二区三区| 一本色道久久88综合日韩精品| 亚洲另类无码专区丝袜| 亚洲不乱码卡一卡二卡4卡5卡| 亚洲 A V无 码免 费 成| 无遮高潮国产免费观看| 婷婷色中文字幕综合在线| 熟妇啊轻点灬大JI巴太粗| 色欲av一区二区三区蜜臀| 日产精品1卡二卡三卡| 人人妻久久人人澡人人爽人人精品 | 人妻中文无码就熟专区| 全力以赴的行动派第二季| 欧美日韩精品一区二区在线视频| 欧美超大胆裸体XX视频| 女人被爽到高潮视频免费国产| 妺妺窝人体色www聚色窝欢迎| 美女露100%双奶头无遮挡图片| 老熟妇毛茸茸BBW视频| 久久夜色噜噜噜亚洲AV| 久碰人妻人妻人妻人妻人掠| 久久久久亚洲精品无码网址| 久久久久精品国产亚洲AV| 久久精品国产亚洲A∨麻豆| 久久99精品久久久久久清纯| 久久6久久66热这里只是精品| 久久 国产 尿 小便 嘘嘘| 精品少妇一区二区| 久久精品国产2020观看福利| 久久国产精品-国产精品| 久久变态刺激另类SM按摩| 久久国产AVJUST麻豆| 久久精品国产亚洲AV麻豆| 久久精品人人做人人爽老司机| 久久久WWW成人免费毛片| 久久久久久亚洲精品成人| 久久天堂无码AV网站| 麻豆视传媒官网免费观看| 男女24式动态图| 欧美激情视频一区| 欧亚激情偷乱人伦小说专区| 人妻在厨房被侮辱高清版| 日本熟妇厨房XXXXX乱| 揉着我的奶从后面进去| 首页 图区 国产 亚洲 欧美 | 亚洲AV日韩AV无码| 亚洲国产精品久久久久秋霞1| 亚洲精品无码专区在线在线播放| 亚洲欧洲日产国码AⅤ | 国产午夜激无码AV毛片| 国内精品久久人妻互换| 精品露脸国产偷人在视频| 久精品国产欧美亚洲色AⅤ大片| 久久久久亚洲AV成人网人人软件| 里番本子库绅士ACG全彩无码| 免费看高清大片的APP在线看| 欧美老妇激情BBBWWBBW| 人妻人人做人碰人人添青青| 日韩在线视频一区二区三区| 天黑黑影院在线观看免费中文| 午夜精品四季AV日日骚| 亚洲国产成人精品激情姿源| 亚洲中文字幕无码爆乳| 尤物精品国产第一福利网站| 80S国产成年女人毛片| А√在线中文网新版地址在线| 大菠萝APP福引导前往| 国产国语对白又大又粗又爽| 国产亚洲精久久久久久无码77777 国产亚洲精久久久久久无码777 | 尤物蜜芽国产成人精品区| 55岁大妈玩CSGO| 被带到满是X玩具的房间挑调游戏| 绯色av一区二区| 国产精品亚洲精品日韩已满| 黑人又大又粗猛裂进出视频| 久久精品久久久久久久精品 |