我想在行尾添加一些内容。下面是一个例子。
created by imagebuilder
default=0
fallback=1
timeout=0
hiddenmenu
title Amazon Linux 2016.03 (4.4.11-23.53.amzn1.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-4.4.11-23.53.amzn1.x86_64 root=LABEL=/ console=tty1 console=ttyS0
initrd /boot/initramfs-4.4.11-23.53.amzn1.x86_64.img
我想在以kernel开头的行尾添加transparent_hugepage=never
。就像下面一样
# created by imagebuilder
default=0
fallback=1
timeout=0
hiddenmenu
title Amazon Linux 2016.03 (4.4.11-23.53.amzn1.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-4.4.11-23.53.amzn1.x86_64 root=LABEL=/ console=tty1 console=ttyS0 transparent_hugepage=never
initrd /boot/initramfs-4.4.11-23.53.amzn1.x86_64.img
如何使用sed命令执行此操作。我在网站上尝试了很多帖子,但没有一个在我的情况下工作。
答案 0 :(得分:2)
使用GNU sed:
sed 's/^kernel .*/& transparent_hugepage=never/' file
如果你想编辑你的文件"就地"使用sed的选项-i
。