Linux命令 who wc  cut sort uniq

20161129

23:12

wc命令

wc [option]….file

-l lines 显示行数

-w word显示单词

-c  characters 显示字节

 

cut命令  切割

cut [option] ..file

 -d  DELIMITER 指明分隔符

-f FILES 指明显示字段

# 表示显示第#个字段

#,#

#-#

 

--output-deliminter= delimiter 表示显示时指定分隔符

 

sort命令 排序

-f 忽略字符大小写

-r 逆序排序显示

-t 指定分隔符

-k指明第#个字段进行排序

-n 按照数值大小排序

-u uniq 去重的显示,表示如果有重复就只显示一次

 

uniq命令 去重连续且重复

uniq [option]…file

-c 显示每行重复出现的次数

-d 仅显示重复过的行

-u 仅显示不曾重复过的行

 

 

sort命令实例

【实例1

[root@Cody ~]# tail -n 10 /etc/passwd

abrt:x:173:173::/etc/abrt:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

saslauth:x:499:76:Saslauthd user:/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

oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

[root@Cody ~]# tail -n 10 /etc/passwd | sort -t: -k 3 按照第三个字段第一个字符排序

oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin

abrt:x:173:173::/etc/abrt:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

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

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

 

【实例2】按照数值大小排列

[root@Cody ~]# tail -n 10 /etc/passwd | sort -t: -k 3 -n

oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

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

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

abrt:x:173:173::/etc/abrt:/sbin/nologin

saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

 

【练习】

1.取出/etc/passwd文件的第6至第10行,并将这些信息按照第3个字段的数值大小进行排序,最后仅显示各自的第1个字段

[root@Cody ~]# head -n 10 /etc/passwd |tail -n 5 | sort -t: -k3 -n

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

[root@Cody ~]# head -n 10 /etc/passwd |tail -n 5 | sort -t: -k3 -n | cut -d: -f1

sync

shutdown

halt

mail

uucp