成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統(tǒng) Linux 系統(tǒng)運維
本文的目標是通過14個實際的范例讓你更深刻的理解如何在Linux中使用sort命令。

sort是什么

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

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

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

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

[[185068]] 

實戰(zhàn)演示

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

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

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

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

   

 

2、查看文件

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

   

3、基礎(chǔ)排序

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

 

   

 

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

4、排序并輸出

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

   

 

5、逆序排列

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

   

 

6、穿建新文件

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

   

 

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

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

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

 

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

 

8、基于某列名稱排序

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

  

 

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

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

 

 

10、排序并去重

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

 

 

排序規(guī)則:

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

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

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

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

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

11、輸出內(nèi)容

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

  

 

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

12、兩個文件排序輸出

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

 

  

 

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

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

 

  

 

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

14、基于多列排序

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

 

 

 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運維
相關(guān)推薦

2018-04-17 09:20:35

Linux命令crypt

2018-07-05 08:30:54

Python命令行工具shell

2012-05-10 08:46:05

Linuxsort命令

2017-12-27 09:40:32

Linuxfind命令

2019-12-09 16:35:03

awkLinux命令

2019-10-22 08:30:26

LinuxFHS進程

2019-07-29 19:30:54

Linux命令ls命令

2018-02-05 10:07:33

操作系統(tǒng)LinuxUnix

2018-03-20 15:25:03

前端JavaScript Vue

2018-07-02 15:18:39

Linux文件系統(tǒng)

2010-06-21 14:31:39

Linux aprop

2009-12-25 10:52:50

Linux監(jiān)管命令

2020-06-23 10:03:33

版本控制項目

2021-06-24 10:24:57

Linux輸入輸出設(shè)備Interface

2010-11-23 13:34:12

微軟Lync

2009-08-03 12:02:13

linux at命令linux at命令詳使用案例

2023-01-06 19:19:16

TensorFlow

2010-08-31 22:29:54

DHCP分配

2019-09-27 09:40:06

ElvishShellLinux

2010-07-05 16:20:32

NetBEUI協(xié)議
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 狠狠躁天天躁夜夜躁婷婷老牛影视 | 国户精品久久久久久久久久久不卡 | 国产一区二区在线观看视频 | 久草网址| 久在线 | 日韩欧美三区 | 国产一区二区自拍 | 日韩精品av一区二区三区 | 99视频在线免费观看 | 91xx在线观看 | 99热精品久久 | 粉色午夜视频 | 情侣酒店偷拍一区二区在线播放 | 国产中文字幕av | 成人性生交大免费 | 中文字幕在线人 | 久久久www成人免费无遮挡大片 | 色av一区 | 中文字幕久久久 | 中文日韩字幕 | 在线精品亚洲欧美日韩国产 | 亚洲天天干 | 一区二区三区四区不卡 | 色啪网| 亚洲综合视频 | 日韩 国产 在线 | 亚洲一区二区三区四区五区中文 | 在线成人 | 97精品国产97久久久久久免费 | 综合久久av | 亚洲不卡视频 | 日本在线一区二区三区 | 免费中文字幕日韩欧美 | 国产视频中文字幕 | 国产午夜精品一区二区 | 国产在线一区二区三区 | 亚洲高清在线视频 | 午夜看片网站 | 免费一级毛片 | 九九亚洲 | 天堂免费 |