我需要将内核参数添加到尚未包含它们的行中。(不想将它添加到所有行,以防它已经存在。)
我已经构建了这个awk
命令来在缓冲区中执行它,但是由于 awk 缺乏像sed
. (但是我不知道如何用 . 进行这种类型的匹配sed
。)
awk '/\tkernel/&&!/audit=1/ { print $0" audit=1"; }' /etc/grub.conf
这会查找匹配“kernel”而不是“audit=1”的行(根据需要附加“audit=1”。)
标记为 sed/awk,但对其他建议持开放态度。