久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

sort是什么

Sort是用于對單個或多個文本文件內(nèi)容進行排序的Linux程序。

Sort命令以空格作為字段分隔符,將一行分割為多個關(guān)鍵字對文件進行排序。

請注意,除非你將輸出重定向到文件中,否則Sort命令并不對文件內(nèi)容進行實際的排序(即文件內(nèi)容沒有修改),只是將文件內(nèi)容按有序輸出。

本文的目標(biāo)是通過14個實際的范例讓你更深刻的理解如何在Linux中使用sort命令。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

實戰(zhàn)演示

1、目標(biāo)文件創(chuàng)建

首先創(chuàng)建一個用于執(zhí)行‘sort’命令的文本文件(tecmint.txt)。

工作路徑是‘/home/$USER/Desktop/tecmint’。

下面命令中的‘-e’選項將啟用‘\’轉(zhuǎn)義,將‘\n’解析成換行:

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

2、查看文件

在開始學(xué)習(xí)‘sort’命令前,我們先看看文件的內(nèi)容及其顯示方式:

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

3、基礎(chǔ)排序

現(xiàn)在,使用如下命令對文件內(nèi)容進行排序。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

注意:上面的命令并不對文件內(nèi)容進行實際的排序,僅僅是將其內(nèi)容按有序方式輸出。

4、排序并輸出

對文件‘tecmint.txt’文件內(nèi)容排序,并將排序后的內(nèi)容輸出到名為sorted.txt的文件中,然后使用cat命令查看驗證sorted.txt文件的內(nèi)容。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

5、逆序排列

現(xiàn)在使用‘-r’參數(shù)對‘tecmint.txt’文件內(nèi)容進行逆序排序,并將輸出內(nèi)容重定向到‘reversesorted.txt’文件中,并使用cat命令查看文件的內(nèi)容。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

6、穿建新文件

創(chuàng)建一個新文件(lsl.txt),文件內(nèi)容為在home目錄下執(zhí)行‘ls -l’命令的輸出。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

我們將會看到對其他字段進行排序的例子,而不是對默認的開始字符進行排序。

7、基于某列符號連接數(shù)量排序

基于第二列(符號連接的數(shù)量)對文件‘lsl.txt’進行排序。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

注意:上面例子中的‘-n’參數(shù)表示對數(shù)值內(nèi)容進行排序。當(dāng)想基于文件中的數(shù)值列對文件進行排序時,必須要使用‘-n’參數(shù)。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

8、基于某列名稱排序

基于第9列(文件和目錄的名稱,非數(shù)值)對文件‘lsl.txt’進行排序。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

9、輸出內(nèi)容重定向

sort命令并非僅能對文件進行排序,我們還可以通過管道將命令的輸出內(nèi)容重定向到sort命令中。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

10、排序并去重

對文件tecmint.txt進行排序,并刪除重復(fù)的行。然后檢查重復(fù)的行是否已經(jīng)刪除了。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

排序規(guī)則:

除非指定了‘-r’參數(shù),否則排序的優(yōu)先級按下面規(guī)則排序

以數(shù)字開頭的行優(yōu)先級最高

以小寫字母開頭的行優(yōu)先級次之

待排序內(nèi)容按字典序進行排序

默認情況下,‘sort’命令將帶排序內(nèi)容的每行關(guān)鍵字當(dāng)作一個字符串進行字典序排序(數(shù)字優(yōu)先級最高,參看規(guī)則 1)

11、輸出內(nèi)容

在當(dāng)前位置創(chuàng)建第三個文件‘lsla.txt’,其內(nèi)容用‘ls -lA’命令的輸出內(nèi)容填充。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

了解ls命令的讀者都知道‘ls -lA’ 等于 ‘ls -l’ + 隱藏文件,所以這兩個文件的大部分內(nèi)容都是相同的。

12、兩個文件排序輸出

對上面兩個文件內(nèi)容進行排序輸出。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

13、兩個文件排序合并并去重

現(xiàn)在我們看看怎樣對兩個文件進行排序、合并,并且刪除重復(fù)行。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

此時,我們注意到重復(fù)的行已經(jīng)被刪除了,我們可以將輸出內(nèi)容重定向到文件中。

14、基于多列排序

我們同樣可以基于多列對文件內(nèi)容進行排序。基于第2,5(數(shù)值)和9(非數(shù)值)列對‘ls -l’命令的輸出進行排序。

14個實戰(zhàn)案例帶你了解Linux的‘sort’命令

?

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機構(gòu)!

    1. 主站蜘蛛池模板: 龙山县| 丁青县| 绍兴市| 阿拉善左旗| 西畴县| 肇州县| 疏勒县| 麻阳| 蓝田县| 临泽县| 鹤庆县| 宜良县| 湛江市| 濮阳市| 芜湖市| 军事| 文昌市| 星子县| 天柱县| 屏南县| 日喀则市| 滕州市| 申扎县| 体育| 都昌县| 许昌市| 扶沟县| 社旗县| 太保市| 正蓝旗| 太和县| 漳州市| 安新县| 岳普湖县| 黄大仙区| 双流县| 宁武县| 横山县| 乡宁县| 遵化市| 崇仁县|