linux命令彙總(wc、cut、sort、uniq)

1、        wc:統計文件的字節數、字數、行數

格式:wc [OPTION]... [FILE]...

       wc[OPTION]... --files0-from=F

參數:

-c:統計字節數

-m:統計字符數

-l:統計行數

-w:統計字數

     例子:

     [root@localhost ~]# wc abc.txt

 27  27367 abc.txt-------à(行數單詞數字節數  文件名)

[root@localhost ~]# wc -l abc.txt

27 abc.txt---------à(行數  文件名)

[root@localhost ~]# wc -c abc.txt

367 abc.txt------à(字節數  文件名)

2、        cut:從文件中選取我們想要的信息

     格式:cut OPTION... [FILE]...

     參數:

     -b:以字節爲單位分割

     -c:以字符爲單位分割

     -d:默認以製表符分割

     -f:與-d一起使用,指定顯示哪個區域

    例子:

[root@localhost ~]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

vcsa:x:69:69:virtual console memoryowner:/dev:/sbin/nologin

saslauth:x:499:76:Saslauthduser:/var/empty/saslauth:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

lin:x:555:555::/home/lin:/bin/bash

[root@localhost ~]# cat /etc/passwd | cut-d: -f7

/bin/bash

/sbin/nologin

/sbin/nologin

/sbin/nologin

/sbin/nologin

/bin/sync

/sbin/shutdown

/sbin/halt

/sbin/nologin

/sbin/nologin

/sbin/nologin

/sbin/nologin

/sbin/nologin

/sbin/nologin

/sbin/nologin

/sbin/nologin

/sbin/nologin

/sbin/nologin

/sbin/nologin

/bin/bash

[root@localhost ~]#

3、        sort:對文件內容排序

格式:sort [OPTION]... [FILE]...

          sort [OPTION]... --files0-from=F

參數: 

 -u 刪掉重複的部分

-b   忽略每行前面開始出的空格字符。
  -c   
檢查文件是否已經按照順序排序。
  -f   
排序時,忽略大小寫字母。
  -M   
將前面3個字母依照月份的縮寫進行排序。
  -n   
依照數值的大小排序。
  -o<
輸出文件>   將排序後的結果存入指定的文件。
  -r   
以相反的順序來排序。
  -t<
分隔字符>   指定排序時所用的欄位分隔字符。
  -k  
選擇以哪個區間進行排序。

例子:[root@localhost ~]# sort 1abc.txt

abcd

abcd

abcd

abcdd

abcdd

acbd

ccce

def

efg

efg

efgg

ghi

hijk

hijk

hijkk

jklc

lmn

lmn

lmnn

opqq

rst

uvvv

[root@localhost ~]# sort -u !$

sort -u 1abc.txt

abcd

abcdd

acbd

ccce

def

efg

efgg

ghi

hijk

hijkk

jklc

lmn

lmnn

opqq

rst

uvvv

[root@localhost ~]#

4、        uniq:刪除重複的內容,只留下一個

格式:uniq [OPTION]... [INPUT [OUTPUT]]

參數:

-c:顯示時在行首顯示文件內容出現的次數

-d:只顯示重複行

-u:顯示不重複的行

例子:

[root@localhost ~]# sort 1abc.txt | uniq -d

abcd

abcdd

efg

hijk

lmn


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章