CUT在Linux中是一个比较重要的文件(字符处理)工具,详细用法可以在shell中man cut获得,这里只是介绍平常最常用的两种处理方式:
Cut –Cn-m filename和Cut –fn-m filename
其中-C选项是对文件或文本行中的
字符进行处理的,n-m说明cut掉除第n个字符到m个字符之外的所有字符,比如:
[root@amdvt01 test]#
cat hello
one world,one dream!
[root@amdvt01
test]# cut -c11-20 hello
one dream!
如上例子,将显示第11到20
个之间的字符,注意:-C之后不能就空格。
而-f选项可以过滤文件或文本行的域(类似awk中的域概念),-fn-m表示显示指
定文件的第n到m个域(列),比如:
[root@host01 test]# cat beijing
beijing:shanghai:guangzhou:wuhan:nanjing
[root@host01 test]#
cut -d: -f2-3,5-6 beijing
shanghai:guangzhou:nanjing
[root@amdvt01 test]#
其中选项-d指名文件中的域分隔符‘:’,cut默认的是tab键,你可以根据自己
文件实际情况用选项-d来指定。而-f选项表示显示第2,3,5,6四个文本段(域)。
现在小试牛刀,呵呵,编程中大家经常为获
取本地机器的IP而苦恼,这里就可以利用cut来轻松获取,如下:
[root@host01 test]# ifconfig
eth0|grep 'inet addr'|cut -c21-36|cut -f1 192.168.130.2
[root@host01 test]# ifconfig eth0|grep 'inet addr'|cut
-c21-36|cut -d' ' -f1 192.168.130.2
[root@amdvt01
test]
阅读(726) | 评论(0) | 转发(0) |