读取并打印两个标签之间的线

时间:2016-12-28 08:16:11

标签: shell tags

我遇到了另一个通过shell脚本在两个标签之间读取文本的问题。该文件是

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

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

和许多这样的标签。任何人都可以了解如何阅读标签 [SERVER] [/ SERVER] 之间的行并存储在文件中。稍后我会用其他一些脚本读取这个输出文件。

我也想对其他标签做同样的事情。

1 个答案:

答案 0 :(得分:0)

使用GNU sed,匹配模式并仅打印没有标题的行。

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

(和)

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