我想在一些名称块的顶部解析一个带有名称和注释的文件。如果我有这样的文件:
Art
Boat
Road
Tree
Street
# Blah
Star
Car
Sun
Sock
# Comm1
# Comm2
Stop
Stick
# Comm
Stock
Dock
我想以某种方式解析这个文件,以便提取所有以“S”开头的名称及其相应的注释。对应的注释是紧接在前面的注释块(一行或多行注释),直到在它前面遇到一个空格。一个注释块也适用于它后面的所有条目,直到遇到空格或另一个注释块。所以上述输入的输出应该是这样的:
**Name Comments**
Street
Star # Blah
Sun # Blah
Sock
Stop # Comm1 # Comm2
Stick # Comm1 # Comm2
Stock # Comm
任何人都可以提出一个很好的方法来做到这一点(最好使用shell)?真的很感激。谢谢!
PS:如果我的描述不清楚,我很抱歉,这还是新的。