2017-07-12 199 views
0

我正在開發一個動態生成新HTML頁面的應用程序。本質上,應用程序需要一個.zip文件,使用子進程解壓縮該文件,並在該目錄內是我的應用程序指向的index.html文件。我需要做的是在子進程運行並生成文件後,將一行代碼插入該index.html文件中。是否可以通過命令行在index.html文件的主體中插入一個簡單的標籤?我需要將標記作爲HTML文件正文的第一行。任何幫助表示讚賞,謝謝。通過命令行將html標籤插入html文件

<!-- HTML tag to insert --> 
<a href="./anotherFile.html">Go Back</a> 

回答

2

如果你使用的是Mac,你有自制軟件,你可以安裝gnu-sed

brew install gnu-sed 

  1. 這會開幕<body>標籤後附加你的鏈接

    gsed -ri '/<body>/a \ <a href=\".\/anotherFile.html\"><\/a>' your_file.html 
    

    在這裏,我們匹配開幕主體標記/<body>/並使用a命令在之後追加文字以匹配該行。


  • 這會閉幕</body>標籤前插入你的鏈接

    gsed -ri '/<\/body>/i \ <a href=\".\/anotherFile.html\"><\/a>' your_file.html 
    

    在這裏,我們匹配的結束標記/<\/body>/和使用i命令在之前插入文字的匹配項。


    • 我用一個反斜槓後跟兩個空格縮進連接兩個空間。
    • 如果您縮進四個空格,那麼您可以相應地調整\和錨標記的開頭之間的空格 。

    GNU-SED文檔有關這些命令的詳細信息。

    +0

    這太棒了!唯一的問題是如何讓它插入到身體的第一行,這插入到身體的最後一行。感謝您的幫助 – Developing

    +0

    @開發我在上面更新了我的答案。我想你想要**選項1 **。 –

    +0

    @DanKrieger完美,謝謝。 – Developing