【问题标题】:add content to the end of line [duplicate]将内容添加到行尾[重复]
【发布时间】:2016-07-18 06:19:23
【问题描述】:

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

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

我想在以内核开头的行末尾添加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) 找到行 2) 添加文本。我确定这两个都可以用谷歌搜索。
  • 当您在问题中指定 sed 时,为什么该问题被标记为“awk”?

标签: linux awk sed linux-kernel


【解决方案1】:

使用 GNU sed:

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

如果您想“就地”编辑文件,请使用 sed 的选项 -i

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 2014-02-10
  • 1970-01-01
  • 2019-01-28
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多