收藏
查看我的收藏
0有用+1已投票
討論
本詞條缺少概述圖,補充相關內(nèi)容使詞條更完整,還能快速升級,趕緊來編輯吧!
Linux文本處理命令主要有sort命令和uniq命令。sort命令的功能是對文件中的各行進行排序。sort命令的功能是對文件中的各行進行排序。uniq命令用于刪除文件中重復行,只留下每條記錄的唯一樣本。
中文名
Linux文本處理命令
分類
sort命令與uniq命令
sort功能
對文件中的各行進行排序
uniq功能
用于刪除文件中重復行
sort命令的功能是對文件中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對數(shù)據(jù)庫格式的文件內(nèi)容進行各種排序操作的。實際上,sort命令可以被認為是一個非常強大的數(shù)據(jù)管理工具,用來管理內(nèi)容類似數(shù)據(jù)庫記錄的文件。
Sort命令將逐行對文件中的內(nèi)容進行排序,如果兩行的首字符相同,該命令將繼續(xù)比較這兩行的下一字符,如果還相同,將繼續(xù)進行比較。
語法:
sort [選項] 文件
說明:sort命令對指定文件中所有的行進行排序,并將結果顯示在標準輸出上。如不指定輸入文件或使用“- ”,則表示排序內(nèi)容來自標準輸入。
1) 首先需要對數(shù)據(jù)進行多列排序,即進行多關鍵字排序,排序的關鍵字順序要與分類匯總的分級順序一致,具體到本例,應該先按照性別排序,再按照職稱排序。它重復地訪問待排序的序列,一次比較兩個元素,如果他們的順序不符合條件要求,就把他們交換過來,訪問序列的工作重復地進行直到?jīng)]有帶交換的元素,此時排序完成。1.在管理控制臺-定義數(shù)據(jù)規(guī)范中時,下拉列表可以排序:從數(shù)據(jù)表取值的,指定排序字段和排序方式,固定取值的,按表格中從上到下的順序排序(可以用上移、下移按鈕調(diào)整順序)。
改變?nèi)笔≡O置的選項主要有:
- m 若給定文件已排好序,合并文件。
- c 檢查給定文件是否已排好序,如果它們沒有都排好序,則打印一個出錯信息,并以狀態(tài)值1退出。
- u 對排序后認為相同的行只留其中一行。
- o 輸出文件 將排序輸出寫到輸出文件中而不是標準輸出,如果輸出文件是輸入文件之一,sort先將該文件的內(nèi)容寫入一個臨時文件,然后再排序和寫輸出結果。
改變?nèi)笔∨判蛞?guī)則的選項主要有:
- d 按字典順序排序,比較時僅字母、數(shù)字、空格和制表符有意義。
- f 將小寫字母與大寫字母同等對待。
-%20I%20忽略非打印字符。
-%20M%20作為月份比較:“JAN”<“FEB”%20p>
-%20r%20按逆序輸出排序結果。
+posl%20-%20pos2%20指定一個或幾個字段作為排序關鍵字,字段位置從posl開始,到pos2為止(包括posl,不包括pos2)。如不指定pos2,則關鍵字為從posl到行尾。字段和字符的位置從0開始。
-%20b%20在每行中尋找排序關鍵字時忽略前導的空白(空格和制表符)。
-%20t%20separator%20指定字符separator作為字段分隔符。
下面通過幾個例子來講述sort的使用。
用sort命令對text文件中各行排序后輸出其結果。請注意,在原文件的第二、三行上的第一個單詞完全相同,該命令將從它們的第二個單詞vegetables與fruit的首字符處繼續(xù)進行比較。
$%20cat%20text
vegetable%20soup
fresh%20vegetables
fresh%20fruit
lowfat%20milk
$%20sort%20text
fresh fruit
fresh vegetables
lowfat milk
vegetable soup
用戶可以保存排序后的文件內(nèi)容,或把排序后的文件內(nèi)容輸出至打印機。下例中用戶把排序后的文件內(nèi)容保存到名為result的文件中。