如何将一个单词附加到以单词 kernel 开头的每一行?

如何将一个单词附加到以单词 kernel 开头的每一行?

我有一个包含很多行的文件。我想将“audit=1”一词附加到以“kernel”一词开头的每一行的末尾。这是一个例子:

kernel /boot/vmlinuz-LOTS OF INFO.......M rd_NO_DM 

应该看起来像

kernel /boot/vmlinuz-LOTS OF INFO.......M rd_NO_DM audit=1

答案1

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

如果你想将结果写入同一个文件,sed -i 's/...

答案2

通过 awk,您可以使用

awk '$1 == "kernel" {$NF = $NF OFS "audit=1"} 1' file

或者

awk '$1 == "kernel" {$(++NF) = "audit=1"} 1' file

相关内容