【发布时间】:2012-01-25 18:37:12
【问题描述】:
我是 Perl 新手,我真的需要帮助解决一个特定问题。
我需要从我的 fstab 中提取信息,但那里有很多信息,我只想要有关设备及其挂载点的信息。 我最接近找到答案的是: http://www.freebsd.org/doc/en/articles/vinum/perl.html
但由于我是 Perl 新手,因此我很难调整代码,因此它可以帮助我解决问题
这是我的 fstab,但我只想要 3 条“dev”行,包括挂载点,有什么聪明的方法吗?
/dev/disk/by-id/usb-ST925041_0AS_FF9250410A0000000000005FF87FF7-part2 /
ext3 noatime,nodiratime,acl,user_xattr 1 1
/dev/disk/by-id/usb-ST925041_0AS_FF9250410A0000000000005FF87FF7-part3 /var/log
ext3 noatime,nodiratime,acl,user_xattr 1 2
/dev/disk/by-id/usb-ST925041_0AS_FF9250410A0000000000005FF87FF7-part1 swap swap
defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
非常感谢帮助,在此先感谢!
【问题讨论】:
-
"This is my fstab. There are many like it, but this one is mine."这是您的 perl 脚本的输出,而您只想要前三行吗?或者你在问什么? -
顺便说一句,您链接中的脚本已有 11 年历史。
-
是的,这是我得到的输出,我想过滤它,所以我只得到设备名称,例如:/dev/disk/*/*/*/*part2 (mountpoint) For所有 3 台设备
-
一些建议:如果你问一个问题“我怎样才能编辑这个 500 行的脚本来做我想做的事?”,你不会得到任何答案。如果你问“我怎样才能从这个输出中提取这些行?”您将在几分钟内得到答案。
-
我试过这样问,但我只获得了有关如何从文件中获取信息的信息,而且我知道如何做到这一点正如问题中所述,我不能采取“一般”的答案,因为我还不能调整代码,所以它们可以帮助我
标签: perl