【发布时间】:2016-02-17 17:51:42
【问题描述】:
我尝试搜索和替换一个单词,但只在包含模式的行中。就我而言,它是一个 /etc/fstab 文件,我想将 ro 标志修改为 rw,但仅适用于某些特定共享。
这是我的 NFS 共享的样子:
servername1:/path/to/share1 /nfs/mount1 nfs ro,nosuid,soft,vers=3 0 0
servername2:/path/to/share1 /nfs/mount2 nfs ro,nosuid,soft,vers=3 0 0
servername1:/path/to/share2 /nfs/mount3 nfs ro,nosuid,soft,vers=3 0 0
我想将其更改为: servername1:/path/to/share1 /nfs/mount nfs rw,nosuid,soft,vers=3 0 0
但仅适用于特定的服务器和共享。我试过这个:
sed '/servername1.*share1 s/ro/rw' fstab
但它没有用。那么我应该使用哪个正则表达式来实现我的目标?
谢谢
【问题讨论】: