我有一个包含很多行的文件。我想将“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