sed -e 's/^kernel.*/& audit=1' filename
Se você quiser gravar os resultados no mesmo arquivo, sed -i 's/...
Eu tenho um arquivo com muitas linhas. Eu quero acrescentar a palavra audit = 1 ao final de cada linha que começa com a palavra kernel. Aqui está um exemplo:
kernel /boot/vmlinuz-LOTS OF INFO.......M rd_NO_DM
deve ser parecido com
kernel /boot/vmlinuz-LOTS OF INFO.......M rd_NO_DM audit=1
sed -e 's/^kernel.*/& audit=1' filename
Se você quiser gravar os resultados no mesmo arquivo, sed -i 's/...
Com o awk, você poderia usar
awk '$1 == "kernel" {$NF = $NF OFS "audit=1"} 1' file
ou
awk '$1 == "kernel" {$(++NF) = "audit=1"} 1' file
Tags shell-script