我有一个看起来像的文件:
SECTION1 id name
sub section1
sub section2
SECTION2 id name
sub section3
sub section4
sub section6
SECTION1 id name
sub section7
sub section8
SECTION3 id name
sub section9
sub section10
sub section11
sub section12
SECTION2 id name
sub section13
sub section14
SECTION1 id name
sub section15
sub section16
SECTION3 id name
sub section17
sub section18
我需要明智地对该文件部分进行排序。我唯一知道的是我有“SECTION1”、“SECTION2”和“SECTION3”。排序后的预期输出为:
SECTION1 id name
sub section1
sub section2
SECTION1 id name
sub section7
sub section8
SECTION1 id name
sub section15
sub section16
SECTION2 id name
sub section3
sub section4
sub section6
SECTION2 id name
sub section13
sub section14
SECTION3 id name
sub section9
sub section10
sub section11
sub section12
SECTION3 id name
sub section17
sub section18
有没有简单的方法在 perl 中或使用 grep、sed 等实用程序来做到这一点?