Linux命令 who wc cut sort uniq
2016年11月29日
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
uucp