A. linux裡面sort -M file3命令作用是什麼
Linux中sort命令的功能說明,如下所示;
sort命令功能:
排序文件並輸出,
sort命令既可以對特定文件進行排序輸出,也可以從stdin中獲取輸入
sort命令的語法格式:
sort [參數] [文件]
-------參數說明-----
-b:忽略每行前面開始出的空格字元
-c:檢查文件是否已經按照順序排序
-d:排序時,處理英文字母、數字及空格字元外,忽略其他的字元
-f:排序時,將小寫字母視為大寫字母
-i:排序時,除了040至176之間的ASCII字元外,忽略其他的字元
-m:將幾個排序號的文件進行合並
-M:將前面3個字母依照月份的縮寫進行排序
-n:依照數值的大小排序
-o:將排序後的結果存入制定的文件
-r:以相反的順序來排序
-t:指定排序時所用的欄位分隔字元
-k:指定需要排序的欄位
例:
sort命令 的示例分享
[root@******* c]# cat t.c
#include
#include
#include
int main(){undefined
char c;
while(Read(0,&c,1) !=0)
Write(1,&c,1);
return 0;
}
[root@******* c]# sort t.c
}
char c;
#include
#include
#include
int main(){undefined
return 0;
while(Read(0,&c,1) !=0)
Write(1,&c,1);
B. linux sort命令 演算法
man sort中關於它的描述是
sort - sort lines of text files
所以,它默認是以文本排序的。
但是它又有其它參數
-b, --ignore-leading-blanks
ignore leading blanks
-d, --dictionary-order
consider only blanks and alphanumeric characters
-f, --ignore-case
fold lower case to upper case characters
-g, --general-numeric-sort
compare according to general numerical value
-i, --ignore-nonprinting
consider only printable characters
-M, --month-sort
compare (unknown) < 『JAN』 < ... < 『DEC』
-n, --numeric-sort
compare according to string numerical value
-r, --reverse
reverse the result of comparisons
可以忽略前置的空格、或指定順序字典、或忽略大小寫、或以正常的數字形式、或忽略不可列印字元、或以月份(包括英語的月份)、或以字元形式的數字、或以倒序形式排序。
C. 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
D. linux下怎麼按文件名的數字大小排序
這個sort命令就可以滿足需求。
ls | sort -V
E. linux中的sort命令有點不懂
功能說明:將文本文件內容加以排序。
語 法:sort [-bcdfimMnr][-o<輸出文件>][-t<分隔字元>][+<起始欄位>-<結束欄位>][--help][--verison][文件]
補充說明:sort可針對文本文件的內容,以行為單位來排序。
參 數:
-b 忽略每行前面開始出的空格字元。
-c 檢查文件是否已經按照順序排序。
-d 排序時,處理英文字母、數字及空格字元外,忽略其他的字元。
-f 排序時,將小寫字母視為大寫字母。
-i 排序時,除了040至176之間的ASCII字元外,忽略其他的字元。
-m 將幾個排序好的文件進行合並。
-M 將前面3個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-o<輸出文件> 將排序後的結果存入指定的文件。
-r 以相反的順序來排序。
-t<分隔字元> 指定排序時所用的欄位分隔字元。
+<起始欄位>-<結束欄位> 以指定的欄位來排序,范圍由起始欄位到結束欄位的前一欄位。
--help 顯示幫助。
--version 顯示版本信息。
F. linux sort 自定義分割符多重排序
1、sort用法參數有-urontk
-u去重
-r降序
-o標准輸出
-n換數字排序
-t指定分隔符
-k指定以第列來排序
-f會將小寫字母都轉換為大寫字母來進行比較,亦即忽略大小寫
-c會檢查文件是否已排好序,如果亂序,則輸出第一個亂序的行的相關信息,最後返回1
-C會檢查文件是否已排好序,如果亂序,不輸出內容,僅返回1
-M會以月份來排序,比如JAN小於FEB等等
-b會忽略每一行前面的所有空白部分,從第一個可見字元開始比較。
2、所以主要用到了-t 與-k參數
#ls|sort-t"_"-k3
PM25D7_R1_L1_L3_107-1-2-9.1.fq.gz
PM25D7_R2_L1_L3_107-1-2-9.2.fq.gz
PM25D7_single_L1_L3_107-1-2-9.single.fq.gz
PM25D7_R1_L2_L4_107-1-2-9.1.fq.gz
PM25D7_R2_L2_L4_107-1-2-9.2.fq.gz
PM25D7_single_L2_L4_107-1-2-9.single.fq.gz
G. linux中怎樣用sort命令高級用法
join命令
將兩個文件里指定欄位同樣的行連接起來,即依照兩個文件里共有的某一列,將相應的行拼接成一行。
join [options] file1 file2 這兩個文件必須在已經在此列上是依照同樣的規則進行了排序。
sort命令
幫我們依據不同的數據類型進行排序,其語法及常用參數格式:
sort [-bcfMnrtk][源文件][-o 輸出文件]
sort可針對文本文件的內容,以行為單位來排序。
你可以利用sort先排序,然後用管道把輸出結果傳遞給jion來連接
H. Linux:關於這個sort命令求解
-nk 2,3是指先按分隔域2進行數字排序,在分隔域2排序後大前提下按數字排序分隔域3。
sort默認是以空格等分隔 域,你這里沒有空格之類的字元,所以整行都是一個域。
所以輸出沒變化,任然以sort默認的排序方式排序。
I. linux中sort -un命令
sort -u 只輸出第一次出現的行,所以很多時候會用來篩選重復行.
J. linux中sort命令的簡單用方法
Sort命令的功能是對文件中的各行進行排序。Sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的文件內容進行各種排序操作的。實際上,Sort命令可以被認為是一個非常強大的數據管理工具,用來管理內容類似資料庫記錄的文件。 Sort命令將逐行對文件中的內容進行排序,如果兩行的首字元相同,該命令將繼續比較這兩行的下一字元,如果還相同,將繼續進行比較。 語法: Sort [選項] 文件 說明:Sort命令對指定文件中所有的行進行排序,並將結果顯示在標准輸出上。如不指定輸入文件或使用"- ",則表示排序內容來自標准輸入。 Sort排序是根據從輸入行抽取的一個或多個關鍵字進行比較來完成的。排序關鍵字定義了用來排序的最小的字元序列。預設情況下以整行為關鍵字按ASCII字元順序進行排序。 改變預設設置的選項主要有: - m 若給定文件已排好序,合並文件。 - c 檢查給定文件是否已排好序,如果它們沒有都排好序,則列印一個出錯信息,並以狀態值1退出。 - u 對排序後認為相同的行只留其中一行。 - o 輸出文件 將排序輸出寫到輸出文件中而不是標准輸出,如果輸出文件是輸入文件之一,Sort先將該文件的內容寫入一個臨時文件,然後再排序和寫輸出結果。 改變預設排序規則的選項主要有: - d 按字典順序排序,比較時僅字母、數字、空格和製表符有意義。 - f 將小寫字母與大寫字母同等對待。 - I 忽略非列印字元。 - M 作為月份比較:"JAN"<"FEB" - 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 $ ps -e -o " comm pid time"|Sort -d //按照command的首字母的字母順序排序 Sort命令也可以對標准輸入進行操作。例如,如果您想把幾個文件文本行合並,並對合並後的文本行進行排序,您可以首先用命令cat把多個文件合並,然後用管道操作把合並後的文本行輸入給命令Sort,Sort命令將輸出這些合並及排序後的文本行。在下面的例子中,文件veglist與文件 fruitlist的文本行經過合並與排序後被保存到文件clist中。
本文來自「Qi9電腦知識網」