2016-03-28 9 views
1

Es gibt zahlreiche Beispiele auf Stackoverflow ist für ein alt Stichwort mit einem neuen Schlüsselwort ersetzen mit sed, grep usw., die ein ausgezeichneten Methode zum Ersetzen eines Schlüsselworts durch ein anderes.Linux und/oder GOW kompatibel - ein Schlüsselwort mit einer Textdatei ersetzt

Es gibt eine große Menge an Text, den ich an einer Stelle in einer HTML-Datei ersetzen möchte ... Was ich brauche, ist ein Verfahren zur Herstellung ein Schlüsselwort in der HTML-Datei in Frage mit all in enthaltenen Text ersetzen eine separate Textdatei im selben Verzeichnis.

Beispiel Datei index.html:

<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>Title</title> 
    <meta name="description" content="desc"> 
    <meta name="author" content="author"> 
    <link rel="stylesheet" href="css/stylesheet.css"> 
</head> 

<body> 
    <!-- bodyfile.txt --> 
</body> 
</html> 

bodyfile.txt in demselben Verzeichnis:

<P>Hello world! 

Was ich wünsche den HTML Kommentar mit dem Inhalt zu tun ist, ersetzen von bodyfile.txt.

Dieses vereinfachte Beispiel kann mit Schlüsselwortersetzung behandelt werden, jedoch erfordert mein Projekt große Datenstrings in Textdateien enthalten und mit Skripts verarbeitet. Ist diese Art von Verkettung mit Linux oder GOW möglich?

Antwort

0

Ich glaube, Sie können tun, was Sie so wollen:

sed '/<!-- bodyfile.txt -->/ { 
    r bodyfile.txt 
    d 
}' index.html 

Wenn die Linie dem Muster übereinstimmt, den Inhalt der Datei bodyfile.txt eingefügt und dem Musterraum (die Zeile, die gerade gelesen wurde) ist gelöscht.