Chinaunix首页 | 论坛 | 博客
  • 博客访问: 616228
  • 博文数量: 127
  • 博客积分: 6136
  • 博客等级: 准将
  • 技术积分: 1461
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 00:32

分类: LINUX

2010-10-14 17:26:23

今天在使用tail时遇到了个问题。
命令:df -k| tail +2
这个命令就是不显示df -k结果的第一行,也就是去掉标题行。可是结果却是:

[root@localhost script]# df -k | tail +2
tail: 无法打开 “+2” 读取数据: 没有那个文件或目录

上网搜了下,原来是POSIX版本的问题。新版本的POSIX已经将tail +n的方法给废弃了,在新版本下可以通过-n +2解决,那么上述命令就变为df -k |  tail -n +2。
如果你不想改变命令,那就需要更改POSIX的版本,通过
export _POSIX2_VERSION=199209更改POSIX版本。更改后的结果:

[root@localhost script]# df -k | tail +2
tail: 无法打开 “+2” 读取数据: 没有那个文件或目录
[root@localhost script]# export _POSIX2_VERSION=199209
[root@localhost script]# df -k | tail +2
/dev/sda10 10091648 8032704 1538040 84% /
tmpfs 1031248 24 1031224 1% /dev/shm
/dev/sda8 41801096 14970368 26830728 36% /media/other
/dev/sda7 30724280 15621888 15102392 51% /media/backup
/dev/sda5 31342780 23073472 8269308 74% /media/software
/dev/sda1 12289692 8388572 3901120 69% /media/disk
/dev/sda9 2032360 286414 1745946 15% /media/disk-1
/dev/sda6 25607576 14232812 11374764 56% /media/study

阅读(1158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~