每天回顧linux命令(sort)

2021-08-10 08:27:48 字數 2098 閱讀 8147

sort命令

sort命令在linux裡非常有用,它將檔案進行排序,並將排序解雇標準輸出。sort命令既可以從特定檔案,也可以從stdin獲取輸入。

語法

sort (選項) (引數)

選項

-b:忽略每行前面開始的空格符。

root@68fc0a9bc6dd

:/home/wzm/testsort

# sort sortfile1

cccaaa

bbbb

root@68fc0a9bc6dd

:/home/wzm/testsort

# sort -b sortfile1

aaabbbb

ccc

-c:檢查檔案是否已經按照順序排列

root@68fc0a9bc6dd

:/home/wzm/testsort

# sort -c sortfile1

sort:

sortfile1:2:

disorder: ccc

root@68fc0a9bc6dd

:/home/wzm/testsort

# cat sortfile1

aaaccc

bbbb

-d:排序時,除了英文本母、數字及空格字元外,忽略其他字元。

root@68fc0a9bc6dd

:/home/wzm/testsort

# sort sortfile1

@@@@a

1#######c 3

%%%%%%

%%%%%%

%%%%%b 2

root@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile1

@@@@a 1

#######c 3

%%%%

%%%%%%

%%%%%%%b 2

root@68fc0a9bc6dd

:/home/wzm/testsort

# sort -d sortfile1

@@@@a

1%%%

%%%%%%

%%%%%%

%%b 2

#######c 3

-f:排序時,將小寫字母視為大寫字母(忽略大小字母)

-i:排序時,除了40到176之間的ascii字元外,忽略其他的字元。

-k《列數》:指定列數,需要配合-t

root@68fc0a9bc6dd

:/home/wzm/testsort

# sort -k 2 -t , sortfile2

bbb,aaa,ccc

aaa,ccc,bbb

root@68fc0a9bc6dd

:/home/wzm/testsort

# cat sortfile2

aaa,ccc,bbb

bbb,aaa,ccc

-m:將前面3個字母依照月份的縮寫進行排序。

-n:依照數字大小進行排序。

-o《輸出檔案》:將排序後的結構存入定製的檔案。

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

-t 《分隔符》:指定排序時所用的字段分隔符。例子在-k例子中。

+《起始字段》 -《結束字段》:以指定的字段來排序。視乎不起作用。

root@68fc0a9bc6dd

:/home/wzm/testsort

# sort +1 -2 sortfile1

@@@@a

1%%%

%%%%%%

%%%%%%

%%b 2

#######c 3

root@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile1

@@@@a 1

#######c 3

%%%%

%%%%%%

%%%%%%%b 2

-u:除去重複行。

每天回顧linux命令(wc)

wc命令 wc命令用來計算數字。利用wc指令可以計算檔案的位元組數 字數或列數,若不在指定檔名,或所指定給予的檔名為 則wc指令會從表中輸入裝置讀取資料。語法 wc 選項 引數 選項 c或 bytes或 char 只顯示位元組數 l或 lines 只顯示列數 w或 words 只顯示字數 引數 檔案...

每天回顧linux命令(which)

which命令 which命令用於查詢並顯示給定命令的絕對路徑,環境變數path中儲存了查詢命令時需要遍歷的目錄。which目錄會在環境變數 path設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪個乙個位置的命令。語法 which 選...

每天回顧linux命令(unlink)

unlink命令 unlink命令用於系統呼叫函式unlink去刪除指定的檔案。和rm命令作用一樣。語法 unlink file file 要刪除的檔案。eg root 68fc0a9bc6dd home wzm testuniq ls testfile.txt root 68fc0a9bc6dd ...