2016-07-17 14 views
-1

Ich möchte etwas Inhalt am Ende der Zeile hinzufügen. Unten ist das Beispiel.Inhalt an das Ende der Zeile hinzufügen

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 

möchte ich transparent_hugepage=never am Ende der Zeile hinzufügen, die mit kernel beginnt. Genau wie unter

# 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 

Wie das mit sed Befehl zu tun. Ich habe viele Beiträge auf der Website ausprobiert, aber in meinem Fall funktioniert keiner.

+2

Versucht ... was genau? –

+0

1) finde die Zeile 2) füge Text hinzu. Ich bin mir sicher, beide sind googlefähig. –

+0

Warum wird die Frage mit "awk" markiert, wenn Sie sed in der Frage angeben? – kfsone

Antwort

2

Mit GNU sed:

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

Wenn Sie -i Ihre Datei "in place" Verwendung sed die Möglichkeit zu bearbeiten.

+0

Siehe: 'man sed' und [Die häufigen Fragen zu Stack Overflow Regular Expressions] (http://stackoverflow.com/a/22944075/3776858) – Cyrus