linux中如何對文字內容進行排序呢

時間 2021-08-11 17:26:23

1樓:文明史

功能說明:將文字檔案內容加以排序。

語  法:sort [-bcdfimmnr][-o《輸出檔案》][-t《分隔字元》][+《起始欄位》-《結束欄位》][--help][--verison][檔案]

補充說明:sort可針對文字檔案的內容,以行為單位來排序。

參  數:

-b 忽略每行前面開始出的空格字元。

-c 檢查檔案是否已經按照順序排序。

-d 排序時,處理英文字母、數字及空格字元外,忽略其他的字元。

-f 排序時,將小寫字母視為大寫字母。

-i 排序時,除了040至176之間的ascii字元外,忽略其他的字元。

-m 將幾個排序好的檔案進行合併。

-m 將前面3個字母依照月份的縮寫進行排序。

-n 依照數值的大小排序。

-o《輸出檔案》 將排序後的結果存入指定的檔案。

-r 以相反的順序來排序。

-t《分隔字元》 指定排序時所用的欄位分隔字元。

+《起始欄位》-《結束欄位》 以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。

--help 顯示幫助。

--version 顯示版本資訊

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

下面通過幾個例子來講述sort的使用。

用sort命令對text檔案中各行排序後輸出其結果。請注意,在原檔案的第

二、三行上的第一個單詞完全相同,該命令將從它們的第二個單詞vegetables與fruit的首字元處繼續進行比較。

$ cat text

vegetable soup

fresh vegetables

fresh fruit

lowfat milk

$ sort text

fresh fruit

fresh vegetables

lowfat milk

vegetable soup

使用者可以儲存排序後的檔案內容,或把排序後的檔案內容輸出至印表機。下例中使用者把排序後的檔案內容儲存到名為result的檔案中。

$ sort text>result

以第2個欄位作為排序關鍵字對檔案example的內容進行排序。

$ sort +1-2 example

對於file1和file2檔案內容反向排序,結果放在outfile中,利用第2個欄位的第一個字元作為排序關鍵字。

$ sort -r -o outfile +1.0 -1.1 example

sort排序常用於在管道中與其他命令連用,組合完成比較複雜的功能,如利用管道將當前工作目錄中的檔案送給sort進行排序,排序關鍵字是第6個至第8個欄位。

$ ls - l | sort +5 - 7

$ ps -e -o " comm pid time"|sort -d //按照command的首字母的字母順序排序

sort命令也可以對標準輸入進行操作。例如,如果您想把幾個檔案文字行合併,並對合並後的文字行進行排序,您可以首先用命令cat把多個檔案合

並,然後用管道操作把合併後的文字行輸入給命令sort,sort命令將輸出這些合併及排序後的文字行。在下面的例子中,檔案veglist與檔案

fruitlist的文字行經過合併與排序後被儲存到檔案clist中。

$ cat veglist fruitlist | sort > clist

2樓:大大蟲

sort filename.txt

3樓:匿名使用者

sort --help話說你來錯地方了

4樓:it孤鶩

sed 命令,你可以查查資料

C 如何對檔案讀出 改寫?C 如何對檔案進行讀寫

是啥檔案呢?不同檔案要不同對待。因為不同檔案的檔案頭是不同的。如果是已知的檔案格式,可以使用讀寫流。c 如何對檔案進行讀寫 還有看你讀寫什麼檔案啊,針對不能檔案有不同的操作。比如xml txt excel 怎樣用c 讀取txt檔案內容並修改 1 首先先來看一下準備的txt文字檔案的內容。2 然後在程...

excel中對文字單元格怎麼計數呀

有錢哥哥 1 電腦開啟excel 2 開啟excel 後,輸入公式 counta a a 3 輸入公式後,按回車鍵就可以得到a列文字單元格的數量了。4 如果要帶字尾,輸入公式 共 counta a1 a6 單元格 5 輸入公式後,回車就得到結果了。 利用 的統計函式實現文字單元格計數。舉例如下 a1...

在中如何檢查是否有重複的文字內容

將每一個題目先用替換功能將其變為一個段落 題目開頭的序號要符合一定的規律,就是將題目自身的回車符替換成一個特殊字串,方便處理好後再替換回來 然後用替換將題目序號和題目之間插入製表符 tab鍵 然後將所有內容複製黏貼到excel 裡,用excel的自動排序功能,進行排序,然後用excel的相等判斷功能...