将内容添加到行尾

时间:2016-07-17 22:14:29

标签: linux awk sed linux-kernel

我想在行尾添加一些内容。下面是一个例子。

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命令执行此操作。我在网站上尝试了很多帖子,但没有一个在我的情况下工作。

1 个答案:

答案 0 :(得分:2)

使用GNU sed:

sed 's/^kernel .*/& transparent_hugepage=never/' file

如果你想编辑你的文件"就地"使用sed的选项-i