如何在 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP