Sed帮助:字符串匹配

时间:2013-09-17 15:50:25

标签: regex sed

我有一些系统,我需要修改/ etc / fstab。 fstab包含

/var  /var  ext3 default,nodev,nosuid 1 2
/var/log /var/log  ext3 default,nodev,nosuid 1 2
/var/log/audit /var/log/audit  ext3 default,nodev,nosuid 1 2

我需要修改/ var条目,删除nodev mount选项。我想用sed但不能弄清楚如何修改那条确切的线。我尝试过的所有内容都会修改包含/ var。

的所有行

感谢任何帮助,因为我一直把头撞在墙上。

谢谢, 伯特

2 个答案:

答案 0 :(得分:1)

您需要的是/var后跟空格。尝试像

这样的东西
sed -e '\=^/var =s/,nodev//'

答案 1 :(得分:0)

另一种sed模式:

sed 's/\(\/var .*\)\(,nodev\)/\1/g' /etc/fstab