すべての行で繰り返されるファイルから文字列を変更する必要がありますが、すべての行ではなく数行だけ変更する必要があります。どのように私は/家および/ varエントリの「文字列」に「デフォルト」の文字列を変更することができます正確なロール上の正確な単語をASCIIファイルで変更する
/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
: は、/ etc/fstabファイルを言うことができますか? インクルードはgrepの組み合わせの多くを使用している私が試したと思い| exargsなどが、期待どおりに動作しません:)
echo $(egrep "/var | /home" fstab | awk '{ print $4}') | xargs -I '{}' sed 's/{}/string/' fstab
ことができます誰かが私にこのに関するいくつかのアイデアを提供します| sedの? あらかじめありがとうございます!
ありがとう、完璧に動作します! –
これは、投稿されたサンプル入力が与えられたときに期待される出力を生成しますが、他の入力で失敗する方法はたくさんあります。 rhel-bootがホームブートだった場合、または文字列に&が含まれている場合、またはmapperがデフォルトであった場合や....だから - それを使用する際は注意してください! –