2014-10-28 103 views
-1

我有,我只想身體標記後自動插入圖像的HTML文檔添加行:如何使用命令行

的HTML:

<body> 
    <div class="indexHeader"><a href="allclasses-frame.html" target="packageFrame">All Classes</a> 
</div> 
.... 

而就在<body>標籤後我想添加使用命令行的圖像,它會這樣的結果:

<body> 
    <img src="resources/logo_small.png" alt="My image" height="80" /> 
    <div class="indexHeader"><a href="allclasses-frame.html" target="packageFrame">All Classes</a></div> 

我該如何在命令行中實現這一點? 注:我使用Windows

這是我的嘗試: 第一個嘗試:

awk -v image='<img src="resources/logo_small.png" alt="My image" height="80" />' '1; /<body>/ {print image}' overview-frame.html 

結果: 系統找不到指定的文件。

第二個嘗試:

sed 's?<body>?<body>\n\t<img src="resources/logo_small.png" alt="My image" height="80" />?g' overview-frame.html 

結果: 系統找不到指定的文件。

+0

你試過能實現嗎?我們希望看到您的嘗試。 (無論如何,請檢查awk和sed) – 2014-10-28 12:23:19

+0

是的,但沒有一個讓我更接近解決方案。這就是爲什麼我沒有發佈我的嘗試。 – Sonhja 2014-10-28 12:29:25

回答

1

對於這個特殊的目的,你可以使用sed這樣:

sed 's?<body>?<body>\n\t<img src="resources/logo_small.png" alt="My image" height="80" />?g' filename 

其中filename是包含HTML代碼的文件。以前的生產線將在屏幕上打印更新後的文件,但它不會保存在文件中的修改:使用sed-i選項來做到這一點。

該解決方案是非常具體的,如果你想要一個更復雜的修改,你暴露的問題,讀man sed或谷歌SED的例子。

+0

不工作...它說: sed的? SRC = 「資源/ logo_small.png」 ALT = 「我的圖像」 HEIGHT = 「80」/ 0 ?G」 系統不能找到指定的文件。 它可以和上面一樣嗎?打開和關閉標籤? – Sonhja 2014-10-28 12:40:42

+0

你是否正確地用包含html代碼的文件的名稱替換了'filename'?它適用於我的機器。 – Matt 2014-10-28 13:24:38

+0

我寫一模一樣的一行: 的sed的? ? \ n \ t My image?G」概述 - frame.html 但它不工作... – Sonhja 2014-10-28 13:58:42

0

我終於可以讓它工作中使用此代碼:

sed -i "s#<body>#<body>\n\t<img src='resources/logo_small.png' alt='FacePhi Biometria' height='80' />#" filename