2016-12-28 9 views
0

2つのタグ間のテキストをシェルスクリプトで読み取るという別の問題がありました。ファイルは2つのタグ間の行の読み取りと印刷

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

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

など多くのタグがあります。タグの間に行を読む方法について、いくつかの光を誰もが受け入れることができます[サーバー][/サーバー]ファイルに格納します。後でこの出力ファイルを他のスクリプトで読み込みます。

他のタグについても同じことをしたいと思います。

答えて

0

GNU sedを使用すると、パターンを一致させ、ヘッダーなしの行だけを印刷します。途中で...本当にgood..Thanks Inianを作品

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

(と)

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

、私は私は、ファイルにsedを操作した後に作成された最後の空白行を削除します。 – Ram

+0

これは本当にうまくいく.. Inian ...ありがとう。ちなみに、ファイル内でsed操作の後に作成された最後の空行を削除するにはどうすればいいですか? – Ram

+0

@Ram:それは私のための空の行を生成していません、それはどのように存在していますか? – Inian

関連する問題