Linux学习(五)-----选取命令(cut grep)和排序命令(sort wc uniq)
这里只是一个简单的整理。。。 1、 cut用法:cut -d '分隔符' -f fields cut -c 字符范围参数: -d 后面接分隔符,将一行以分隔符为界分为数段。与-f一起使用。 -f 取出第fields段。 -c 以字符为单位取出字符范围内的字符。 举例:[root@Ca03
这里只是一个简单的整理。。。
1、 cut
用法:cut -d '分隔符' -f fields
cut -c 字符范围
参数:
-d 后面接分隔符,将一行以分隔符为界分为数段。与-f一起使用。
-f 取出第fields段。
-c 以字符为单位取出字符范围内的字符。
举例:
[root@Ca03 ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/tools/share/mpich2/bin
[root@Ca03 ~]# echo $PATH|cut -d ':' -f 5
/sbin
[root@Ca03 ~]# echo $PATH|cut -c 15-34
sbin:/usr/kerberos/b
2、 grep
用法:grep [参数] '搜索字符串' [filename]
参数:
-a 将二进制文件以文本文件的方式搜索数据
-c 计算找到‘搜索字符串’的次数
-i 忽略大小写的不同
-n 顺便输出行号
-v 选出不含‘搜索字符串’的行
举例:
[root@Ca03 ~]# last | grep -v 'root'
reboot system boot 2.6.18-164.11.1. Mon Feb 20 17:02 (9+04:16)
reboot system boot 2.6.18-164.11.1. Mon Feb 6 09:26 (23+11:53)
reboot system boot 2.6.18-164.11.1. Thu Jan 5 11:39 (14+05:07)
reboot system boot 2.6.18-164.11.1. Mon Dec 12 10:54 (3+22:10)
reboot system boot 2.6.27 Tue Dec 6 16:15 (5+18:35)
reboot system boot 2.6.18-128.el5 Tue Nov 29 16:58 (12+17:52)
reboot system boot 2.6.18-128.el5 Thu Nov 24 14:34 (17+20:16)
reboot system boot 2.6.27 Wed Nov 16 08:56 (8+05:33)
reboot system boot 2.6.27 Fri Sep 30 20:25 (00:59)
reboot system boot 2.6.27 Fri Sep 23 17:01 (4+16:35)
reboot system boot 2.6.27 Mon Aug 15 08:50 (39+08:07)
reboot system boot 2.6.27 Tue Aug 2 13:08 (52+03:48)
reboot system boot 2.6.27 Thu Jul 14 11:26 (71+05:31)
reboot system boot 2.6.27 Mon Jun 27 12:23 (88+04:34)
reboot system boot 2.6.27 Mon Jun 27 10:13 (02:05)
reboot system boot 2.6.27 Mon Jun 27 08:56 (01:12)
reboot system boot 2.6.27 Sat Jun 25 12:37 (1+20:15)
wtmp begins Sat Jun 25 09:42:19 2011
3、 sort
用法:sort [参数] [file or stdin]
参数:
-f 忽略大小写的差异
-b 忽略最前面的空格符
-M 以月份的名字来排序
-n 使用纯数字排序
-r 反向排序
-u 相同的数据,仅显示一行
-t 分隔符,默认tab
-k 按某个字段来进行排序
举例:
[root@Ca03 ~]# cat /etc/passwd | sort -t ':' -k 3 -n
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
news:x:9:13:news:/etc/news:
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
squid:x:23:23::/var/spool/squid:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
amanda:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
4、 wc
用法:wc [参数]
参数:
-l 仅显示多少行
-w 仅显示多少字(英文单词)
-m 多少字符
-c 统计一个文件有多少字符
举例:
[root@Ca03 ~]# cat /etc/man.config | wc
141 722 4617
[root@Ca03 ~]# last |grep [a-zA-Z]|grep -v 'wtmp'|wc -l
250
5、uniq
用法:uniq [参数]
参数:
-i 忽略大小写
-c 进行计数
举例:
[root@Ca03 ~]# last | cut -d ' ' -f 1|sort|uniq -c
1
17 reboot
233 root
1 wtmp
更多推荐
所有评论(0)