LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1599|回复: 5

怎么删除/etc/fstab中有none的一行

[复制链接]
发表于 2003-12-10 20:56:18 | 显示全部楼层 |阅读模式
谢谢gerogek的帮助。这是正确的脚本,错误的被我删了。


#!/usr/bin/perl -w
open($FD,"/etc/fstab") or die "could not open test!\n";
open( $rd , ">>testok" ) or die "could not open testok!\n";
while ( $_= <$FD> ) {
if ( $_ =~ /none+/ ) { }
else{
print $rd "$_";
}
}
close $rd;
close $FD ;
发表于 2003-12-11 00:08:39 | 显示全部楼层

回复: 怎么删除/etc/fstab中有none的一行

最初由 devel 发表
谢谢gerogek的帮助。这是正确的脚本,错误的被我删了。


#!/usr/bin/perl -w
open($FD,"/etc/fstab") or die "could not open test!\n";
open( $rd , ">>testok" ) or die "could not open testok!\n";
while ( $_= <$FD> ) {
if ( $_ =~ /none+/ ) { }
else{
print $rd "$_";
}
}
close $rd;
close $FD ;

我也写了一个,但是太简陋啦~~,请指教
  1. #!perl -w
  2. @file=`cat /etc/fstab`;
  3. foreach (@file) {
  4.         if (!/none+/) {
  5.         print $_;
  6.         }
  7. }
复制代码
发表于 2003-12-11 13:12:33 | 显示全部楼层
@file=`cat /etc/fstab`;

`command `可以引用任何的shell命令吗?
发表于 2003-12-11 13:41:26 | 显示全部楼层
好像只是查找到了
没有看出来删掉了带none的一行啊
可以直接在脚本里面加不?直接删掉那一行
发表于 2003-12-11 14:35:27 | 显示全部楼层
这时/etc/fstab.这个脚本的作用就是删去前头有none的那一行。并把结果保存到另一个文件里。

LABEL=/                 /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
/dev/cdrom              /mnt/cdrom              udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/hda1               /mnt/c                  vfat    rw,noauto       0 0
/dev/hda6               /mnt/d                  vfat    rw,noauto       0 0
/dev/hda3              /mnt/e                   vfat    rw,noauto       0 0
发表于 2003-12-11 14:50:06 | 显示全部楼层
最初由 home 发表
@file=`cat /etc/fstab`;

`command `可以引用任何的shell命令吗?

常用的都可以 ;)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表