【发布时间】:2016-04-29 08:06:10
【问题描述】:
我有一个包含企业联系信息的 txt 文件。目前,每一行都包含不同的业务数据。我正在尝试构建一个以管道分隔的文件,其中每个企业的所有信息都在一行中。问题是每个业务都有不同数量的线路。所以文件看起来像这样:
Awesome Company Inc|
Joe Smith, Owner|
Jack Smith, Manager|
Phone: (555)456-2349|
Fax: (555)456-9304|
Website: www.awesomecompanyinc.com [HYPERLINK: http://www.awesomecompanyinc.com]|
* Really Cool Company|
* Line of business: Awesomesauce|
Killer Products LLC|
Jack Black, Prop|
Phone: (555)234-4321|
Fax: (555)912-1234|
1234 Killer Street, 1st Floor|
Houston, TX 77081|
* Apparel for the classy assassin|
* Fearful Sunglasses|
* Member of the National Guild of Killers since 2001|
* Line of business: Fuhgettaboutit|
等等
所以我可以使用:g/<pattern>/j 来连接模式中的线条,但我无法确定模式应该是什么。在上面的例子中,需要连接第 1-9 行,然后是第 10-19 行。
关键是以 2 个空格和一个星号开头的行:
* Line of business
该模式基本上应该说:“从以字母开头的第一行开始,连接所有行直到最后一行以\ \ \*\开头的第一行,然后重复直到文件末尾。”
我该怎么写?我是否应该分两步进行 - 即,有没有办法先加入所有以字母开头的行,然后加入所有以\ \ \*\ 开头的行,然后加入每个结果对?
【问题讨论】: