カーネル パラメータをまだ含んでいない行に追加する必要があります。(既に存在する場合に備えて、すべての行に追加したくありません。)
バッファ内で実行するためにこのawk
コマンドを作成しましたが、awk にはsed
. (ただし、このタイプの一致を で行う方法がわかりませんsed
。)
awk '/\tkernel/&&!/audit=1/ { print $0" audit=1"; }' /etc/grub.conf
これは、「kernel」に一致し、「audit=1」に一致しない行を探します(必要に応じて「audit=1」を追加します)。
sed/awk としてタグ付けされていますが、他の提案も受け付けています。