當前位置:首頁 » 操作系統 » linux的sort命令

linux的sort命令

發布時間: 2022-05-26 21:25:06

linux中怎樣用sort命令高級用法

join命令
將兩個文件里指定欄位同樣的行連接起來,即依照兩個文件里共有的某一列,將相應的行拼接成一行。
join [options] file1 file2 這兩個文件必須在已經在此列上是依照同樣的規則進行了排序。
sort命令
幫我們依據不同的數據類型進行排序,其語法及常用參數格式:
sort [-bcfMnrtk][源文件][-o 輸出文件]

sort可針對文本文件的內容,以行為單位來排序。
你可以利用sort先排序,然後用管道把輸出結果傳遞給jion來連接

⑵ Linux中,使用find,sort,和管道或者寫一段代碼,找出/lib目錄下的6個最大的文件

摘要 sort命令:對文本文件或給定的輸入數據進行排序

⑶ linux中如何對一個文本內容進行排序呢

功能說明:將文本文件內容加以排序。
語法: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

⑷ linux中這段命令什麼意思「cat /etc/passwd | sort -t ':' -k 3」

cat /etc/passwd 表示讀取/etc/passwd文件中的內容到屏幕上,| 這個是管道,表示把前面的輸出作為後面指令的輸入.sort是對文本內容進行排序,-t參數表示設置分隔符,-k後面的參數表示分隔之後的第幾段內容.
這段命令的意思是對/etc/passwd文件中的內容按照以":"分割之後,再按照第三段進行排序.

⑸ Linux:cut、sort都是針對列操作,有沒有對行操作的命令

sort命令用於對文檔內容進行排序處理,命令使用格式如下:
sort 選項 文件1 文件2 ......
sort命令的常用選項包括:
-t 指定分割文本的分隔符
-k 指定按照分割後文本內容的第幾列排序
-r 結果降序排序
-n 把文本轉換為數值再排序
使用sort命令的示例如下:
①sort -rn -k 2 f1:按照文檔第二列的數值大小進行降序排序。-n表示按照數值大小比較排序,默認為升序,加上-r表示為降序,-k指定按照第幾列排序。
②sort -rn -u -k 2 f1:-u表示去除重復行。
③sort -t ":" -rn -k 2 f1:-t指定列之間的分隔符為「:」,不寫則默認空格作為分隔符。
cut命令用於顯示按照分隔符截取分指定列的文本內容,命令使用格式如下:
cut 選項 文件1 文件2 ......
cut命令的常用選項包括:
-d 指定文本分隔符
-f 指定顯示分割後文本的第幾列
cut -d " " -f 3 f1:截取文檔中的第三列。-d指定分隔符為一個空格,-f指定顯示第幾列。但是,cut命令對分隔符連續較多的情況,審核較為死板,很難按照我們想要的效果實現截取,如有以下文件:
aaa 111 ccc
bbb 222 ccc
每行文字中各列間的空格數不同,「aaa」與「111」之間有一個空格,而「bbb」與「222」之間有兩個空格,在使用cut命令時,如果設定分隔符為一個空格,希望截取用空格隔開的文字時,對於行「bbb 222」由於文字中存在二個空格,其中的第二個空格則被視為第二列,所以cut命令不會把「222」視為第二列而是第三列。因此,cut在截取數量不確定的空格隔開的文字時十分不便。所以一般在連續分隔符個數不統一時,更習慣使用awk命令。

⑹ Linux裡面sort -M file3命令作用是什麼

sort的-M是將前面3個字母依照月份的縮寫進行排序,但是用的很少。

sort常用參數:

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

-u 意味著是唯一的(unique),輸出的結果是去完重了的。

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

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

sort企業案例見連接

網頁鏈接

⑺ linux sort命令 實例

sort排序是根據從輸入行抽取的一個或多個關鍵字進行比較來完成的。排序關鍵字定義了用來排序的最小的字元序列。預設情況下以整行為關鍵字按ASCII字元順序進行排序。
改變預設設置的選項主要有:
-
m
若給定文件已排好序,合並文件。
-
c
檢查給定文件是否已排好序,如果它們沒有都排好序,則列印一個出錯信息,並以狀態值1退出。
-
u
對排序後認為相同的行只留其中一行。
-
o
輸出文件
將排序輸出寫到輸出文件中而不是標准輸出,如果輸出文件是輸入文件之一,sort先將該文件的內容寫入一個臨時文件,然後再排序和寫輸出結果。
改變預設排序規則的選項主要有:
-
d
按字典順序排序,比較時僅字母、數字、空格和製表符有意義。
-
f
將小寫字母與大寫字母同等對待。
-
I
忽略非列印字元。
-
M
作為月份比較:「JAN」<「FEB」<¼
<「DEC」。
-
r
按逆序輸出排序結果。
+posl
-
pos2
指定一個或幾個欄位作為排序關鍵字,欄位位置從posl開始,到pos2為止(包括posl,不包括pos2)。如不指定pos2,則關鍵字為從posl到行尾。欄位和字元的位置從0開始。
-
b
在每行中尋找排序關鍵字時忽略前導的空白(空格和製表符)。
-
t
separator
指定字元separator作為欄位分隔符。
用sort命令對text文件中各行排序後輸出其結果。請注意,在原文件的第二、三行上的第一個單詞完全相同,該命令將從它們的第二個單詞vegetables與fruit的首字元處繼續進行比較。
$
cat
text
vegetable
soup
fresh
vegetables
fresh
fruit
lowfat
milk
以sort排序後輸出的結果:
$
sort
text
fresh
fruit
fresh
vegetables
lowfat
milk
vegetable
soup

⑻ linux sort命令

我想你不知道該命令結果的意思,是因為不了解/etc/passwd文件中保存的內容是什麼吧。
/etc/passwd 是存放用戶的地方,格式如下:
用戶名: 密碼 : uid : gid :用戶描述:主目錄:登陸shell
比如root用戶是這樣的:
root: x : 0 : 0 : root : / root : / bin/bash
所以,該命令就像樓上所說,是查找登錄shell為bash的用戶,並按照字母順序排序(也就是sort的作用)。

⑼ Linux文本處理命令的Sort命令

sort命令的功能是對文件中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的文件內容進行各種排序操作的。實際上,sort命令可以被認為是一個非常強大的數據管理工具,用來管理內容類似資料庫記錄的文件。
Sort命令將逐行對文件中的內容進行排序,如果兩行的首字元相同,該命令將繼續比較這兩行的下一字元,如果還相同,將繼續進行比較。
語法:
sort [選項] 文件
說明:sort命令對指定文件中所有的行進行排序,並將結果顯示在標准輸出上。如不指定輸入文件或使用「- 」,則表示排序內容來自標准輸入。
sort排序是根據從輸入行抽取的一個或多個關鍵字進行比較來完成的。排序關鍵字定義了用來排序的最小的字元序列。預設情況下以整行為關鍵字按ASCII字元順序進行排序。
改變預設設置的選項主要有:
- m 若給定文件已排好序,合並文件。
- c 檢查給定文件是否已排好序,如果它們沒有都排好序,則列印一個出錯信息,並以狀態值1退出。
- u 對排序後認為相同的行只留其中一行。
- o 輸出文件 將排序輸出寫到輸出文件中而不是標准輸出,如果輸出文件是輸入文件之一,sort先將該文件的內容寫入一個臨時文件,然後再排序和寫輸出結果。
改變預設排序規則的選項主要有:
- d 按字典順序排序,比較時僅字母、數字、空格和製表符有意義。
- f 將小寫字母與大寫字母同等對待。
- I 忽略非列印字元。
- M 作為月份比較:「JAN」<「FEB」 p>
- r 按逆序輸出排序結果。
+posl - pos2 指定一個或幾個欄位作為排序關鍵字,欄位位置從posl開始,到pos2為止(包括posl,不包括pos2)。如不指定pos2,則關鍵字為從posl到行尾。欄位和字元的位置從0開始。
- b 在每行中尋找排序關鍵字時忽略前導的空白(空格和製表符)。
- t separator 指定字元separator作為欄位分隔符。
下面通過幾個例子來講述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
sort命令也可以對標准輸入進行操作。例如,如果您想把幾個文件文本行合並,並對合並後的文本行進行排序,您可以首先用命令cat把多個文件合並,然後用管道操作把合並後的文本行輸入給命令sort,sort命令將輸出這些合並及排序後的文本行。在下面的例子中,文件veglist與文件fruitlist的文本行經過合並與排序後被保存到文件clist中。
$ cat veglist fruitlist | sort > clist

熱點內容
vba獲取網頁表格資料庫資料庫資料庫 發布:2024-05-18 12:23:24 瀏覽:699
騰訊伺服器為什麼卡頓 發布:2024-05-18 12:02:12 瀏覽:305
如何知道密碼鎖有沒有nfc 發布:2024-05-18 11:58:09 瀏覽:961
單片機c語言模塊化編程 發布:2024-05-18 11:53:16 瀏覽:644
win7xp共享列印機拒絕訪問 發布:2024-05-18 11:51:00 瀏覽:847
zkeys金屬伺服器怎麼使用 發布:2024-05-18 11:49:31 瀏覽:581
電信路由器密碼設置無線路由器怎麼設置密碼 發布:2024-05-18 10:55:00 瀏覽:647
安卓系統是屬於哪個國家的手機 發布:2024-05-18 10:41:41 瀏覽:99
linux運維前景 發布:2024-05-18 10:24:44 瀏覽:658
c語言crc演算法 發布:2024-05-18 09:59:03 瀏覽:644