Chinaunix首页 | 论坛 | 博客
  • 博客访问: 642370
  • 博文数量: 198
  • 博客积分: 4256
  • 博客等级: 上校
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-15 13:12
文章分类

全部博文(198)

文章存档

2012年(12)

2011年(39)

2010年(135)

2009年(12)

我的朋友

分类:

2009-12-15 16:45:49

cut 命令详解

cut
-b List -n ] |  -c List -f List -s ] [  -d Character ] } [ File ... ]

-b List      指定字节位置。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c List     指定字符位置。例如,如果您指定 -c 1-72,cut 命令将写出文件每一行的头 72 个字符。
-d Character     使用 Character 变量指定的字符作为指定 -f 标志时的字段定界符。您必须在对 shell 有特殊意义的字符(比如空格字符)上加上引号。
-f List     指定文件中设想被定界符(缺省情况下为制表符)隔开的字段的列表。例如,如果您指定 -f 1,7,cut 命令将仅写出每个行的第一和第七个字段。如果行中不包含字段定界符,cut 命令将通过它们而不对其进行任何操作(对表格的副标题有用),除非指定了 -s 标志。
-n     取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。
-s     取消不包含定界符的行。仅和 -f 标志一起使用。

示列:
1、
[root@localhost sh]# cat /etc/passwd
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

显示用户登陆名称和用户默认登陆的shell,这是第一和第七个字段(-f 1,7),由冒号(-d :)隔开。

[root@localhost sh]# cut -f1,7 -d":" /etc/passwd
root:/bin/bash
bin:/sbin/nologin
daemon:/sbin/nologin
adm:/sbin/nologin
lp:/sbin/nologin
sync:/bin/sync
shutdown:/sbin/shutdown

2、
如果要获取eth0的ip地址,可以这样获得:

[root@localhost sh]# ifconfig eth0 |grep 'inet addr'
          inet addr:192.168.1.107  Bcast:255.255.255.255  Mask:255.255.255.0

[root@localhost sh]# ifconfig eth0 |grep 'inet addr' | cut -f 2 -d :
192.168.1.107  Bcast
[root@localhost sh]# ifconfig eth0 |grep 'inet addr' | cut -f 2 -d : | cut -f 1 -d " "
192.168.1.107



阅读(1031) | 评论(0) | 转发(1) |
0

上一篇:LFS安装记录

下一篇:linux命令助记表

给主人留下些什么吧!~~