2016-07-17 9 views
-1

の終わりにコンテンツを追加。以下はその例です。私は行の最後にいくつかのコンテンツを追加したい行

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コマンドを使用します。私はサイト上で多くの投稿を試みたが、私の場合は何も働いていない。 GNUで

+2

試した...正確には何ですか? –

+0

1)行を見つけます。2)テキストを追加します。私はこれらの両方がgoogleableであると確信しています。 –

+0

質問にsedを指定すると、なぜ質問に 'awk'というタグが付きますか? – kfsone

答えて

2

はsedを:

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

あなたは "場所に" あなたのファイルを編集したい場合は、使用者のsedのオプション-iを。

+0

参照: 'man sed'と[Stack Overflow Regular Expressions FAQ](http://stackoverflow.com/a/22944075/3776858) – Cyrus

関連する問題