2016-12-28 51 views
0

我陷入了另一個通過shell腳本在兩個標籤之間讀取文本的問題。該文件是閱讀並打印兩個標籤之間的線

**# Enter IP Details, File Name of Machine here. 
[SERVER] 
TESTTAM 
[/SERVER] 

[SCRIPTNAME] 
hdw.sh 
[/SCRIPTNAME]** 

和許多這樣的標籤。任何人都可以通過點亮如何閱讀標籤[SERVER][/ SERVER]之間的線並存儲在文件中。稍後我會用其他腳本讀取這個輸出文件。

我也想爲其他標籤做同樣的事情。

回答

0

使用GNU sed,匹配模式並打印沒有標題的唯一行。

sed -n "/\[SERVER\]/,/\[\/SERVER\]/p" file | sed '1d;$d' 
TESTTAM 

(和)

sed -n "/\[SCRIPTNAME\]/,/\[\/SCRIPTNAME\]/p" file | sed '1d;$d' 
hdw.sh 
+0

由這樣的作品真的good..Thanks Inian ......,我刪除了文件中的SED操作之後創建的最後一個空行。 – Ram

+0

這工作真的很好..感謝Inian ...順便說一句,我如何刪除文件中sed操作後創建的最後一個空行。 – Ram

+0

@Ram:它不是爲我生成一個空行,它是如何存在的? – Inian