sed を使用したテキストの追加

sed を使用したテキストの追加

Centos / Redhatのインストール後にスクリプトを作成しています。ファイルシステムをより安全にするために、tmpfsなどのいくつかのパラメータを追加したいと思いますnosuid,noexec

Redhat 6では、この行はfstabの12行目にあります。コマンドを使用してファイルを簡単に編集できます。

# sed '12s/defaults/&,noexec/' /etc/fstab 

デフォルト値の後に追加されますが、noexecもう少し動的にしたいと思います。 RHEL 7では、10行目にはないかもしれません。

だから私はそれで始まる行を検索し、tmpfsデフォルト値の後にテキストを追加したいと思います。何度も試してみましたが、失敗しました。実装方法に関する提案

ベストアンサー1

tmpfsその項目を含む行を表示し、「デフォルト」の後に必要なオプションを追加するだけです。

sed '/^tmpfs/{s/defaults/&,noexec/}' /etc/fstab

-isedGNUとFreeBSDでファイルの変更が-i''予想される場合は、このオプションを追加してください。sed

おすすめ記事