如何在 Linux 中排序文字檔案中的行?\n


要對文字檔案中的行進行排序,我們使用 Linux 系統中的 sort 命令。

sort 命令用於按排序順序列印其輸入或其引數列表中所有檔案的連線。排序操作是基於從每一行輸入中提取的一個或多個排序鍵進行的。預設情況下,整個輸入都被視為排序鍵。

語法

sort 命令的一般語法如下所示。

sort [OPTION]... [FILE]...
sort [OPTION]... --files0-from=F

sort 命令中可用選項的簡要說明。

序號選項及描述
1-b, --ignore-leading-blanks
忽略前導空格。
2-d, --dictionary-order
僅考慮空格和字母數字字元。
3-f, --ignore-case
將小寫字母轉換為大寫字母。
4-g, --general-numeric-sort 
根據一般數值進行比較。
5-i, --ignore-nonprinting
僅考慮可列印字元。
6-M, --month-sort
比較 (unknown) <’JAN’ <...<’DEC’。
7-h, --human-numeric-sord
比較人類可讀的數字。
8-n, --numeric-sort
根據字串數值進行比較。
9--random-source=FILE
從 FILE 獲取隨機位元組。
10-r, --reverse
反轉比較的結果。
11--sort=WORD
根據 WORD 進行排序。
12--help
顯示此幫助並退出
13--version
輸出版本資訊並退出。

在這裡,我們將使用 cat 命令建立一個檔案,並在 Linux 系統中使用 sort 命令對該檔案進行排序。

$ cat >text.txt
Sid
Vikash
Gaurav
^C
$ sort text.txt
Gaurav
Sid
Vikash

在這裡,我們將使用 Linux 作業系統中 sort 命令的 -r 或 --reverse 選項,以反序對檔案進行排序。

$ cat >text.txt
Sid
Vikash
Gaurav
^C
$ sort text.txt
Vikash
Sid
Gaurav

在上面的示例中,我們已經看到了如何對檔案進行排序,但 sort 命令的輸出是在標準輸出上。在這裡,我們將輸出儲存到檔案系統中的新檔案中。

$ sort text.txt > newtext.txt

執行上述命令後,將建立一個名為 newtext.txt 的新檔案。

要檢視有關 sort 命令的更多資訊和帶有描述的選項,我們使用 --help 選項與 sort 命令一起使用,如下所示。

$ sort --help

要檢查 sort 命令在哪個版本中工作,我們使用 --version 選項與 Linux 系統中的 sort 命令一起使用,如下所示。

$ sort --version

更新時間: 2021年7月1日

14K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.