Chinaunix首页 | 论坛 | 博客
  • 博客访问: 365818
  • 博文数量: 56
  • 博客积分: 1941
  • 博客等级: 上尉
  • 技术积分: 587
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-11 21:50
文章分类

全部博文(56)

文章存档

2015年(1)

2014年(4)

2013年(2)

2012年(4)

2011年(8)

2010年(37)

分类: LINUX

2010-06-11 22:36:27

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]
阅读(728) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~