2016-12-28 4 views
0

Я столкнулся с другой проблемой чтения текста между двумя тегами через скрипт оболочки. Файл будетЧтение и печать Линия между двумя тегами

**# 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

Это работает действительно хорошо. Спасибо. Инициа ... Кстати, как удалить последнюю пустую строку, созданную после операции sed в файле. – Ram

+0

@Ram: Он не создает пустую строку для меня, как она присутствует? – Inian

 Смежные вопросы

  • Нет связанных вопросов^_^