como você acrescenta uma palavra a cada linha que começa com a palavra kernel?

0

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
    
por tester787 01.09.2018 / 00:38

2 respostas

1

sed -e 's/^kernel.*/& audit=1' filename

Se você quiser gravar os resultados no mesmo arquivo, sed -i 's/...

    
por 01.09.2018 / 03:17
0

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
    
por 01.09.2018 / 16:54