它可以是XML或任何文本格式。一般來說,如何在Perl中對一段文本進行grep?Perl - 如何從文件中grep一段文本
<track type="ws">
<range>
<rangeStart>0</rangeStart>
<rangeEnd>146.912</rangeEnd>
<locationIndex>0</locationIndex>
<propertyIndex>0</propertyIndex>
</range>
</track>
<track type="ps" id="1">
<range>
<rangeStart>0</rangeStart>
<rangeEnd>146.912</rangeEnd>
<locationIndex>1</locationIndex>
<propertyIndex>1</propertyIndex>
</range>
</track>
我希望到grep爲type="ps"
和得到的一切,直到</range>
。
一個解決方案是打開文件,逐行閱讀,然後匹配塊。
open(FH, "file.txt");
foreach $line (<FH>) {
if ($line =~ m/type="cc"(.*?)<\/range>/) {
print $1;
}
}
但有沒有更好的解決方案,而不需要逐行讀取文件?
太棒了!謝謝..我真的在尋找一個更一般的方法,而不是一個特定的XML ..這工作。 – dreamer 2013-05-06 12:44:45