【发布时间】:2017-01-10 19:20:12
【问题描述】:
我需要更改文件中的字符串,该字符串在每一行都重复,但我只需要更改几行(而不是所有行)。 比方说,/etc/fstab 文件:
/dev/mapper/rhel-root / xfs defaults 0 0
/dev/mapper/rhel-boot /boot ext4 defaults 1 2
/dev/mapper/rhel-home /home ext3 defaults 1 2
/dev/mapper/rhel-var /var ext3 defaults 1 2
/dev/mapper/workvg-swaplv swap swap defaults 0 0
如何将“defaults”字符串更改为仅适用于 /home 和 /var 条目的“string”? 我尝试过的想法是使用了很多 grep|sed|exargs 等的组合,但它没有按预期工作:)
echo $(egrep "/var | /home" fstab | awk '{ print $4}') | xargs -I '{}' sed 's/{}/string/' fstab
有人可以给我一些想法吗? 提前谢谢你们!
【问题讨论】: