当前位置:  技术问答>linux和unix

正则表达式求助

    来源: 互联网  发布时间:2017-04-02

    本文导语:  高手们,求助:   一个文本文档中(a.txt),有很多行,现在想提取其中的部分内容,规则如下: 如果当前行是空行,则判断下一行的第一个字符是否为 #,如果是则 将下一行提取到另外一个文本文档中(b.txt)的一行...

高手们,求助:
  一个文本文档中(a.txt),有很多行,现在想提取其中的部分内容,规则如下:
如果当前行是空行,则判断下一行的第一个字符是否为 #,如果是则 将下一行提取到另外一个文本文档中(b.txt)的一行作为第一列,并将下下一行提取到b.txt中的相同行作为第二列。示例如下:
如果a.txt中有:
   (此处是一空行) 
 # abc
    def 

则提取到b.txt中组成新的一行:
#abc def

请高手指点,先谢过。

|
awk '/^$/{getline;if(match($1,/^#/)){s=$0;getline;print s,$0}}' urfile

|
这个单纯的正则做不到。。 得写程序,awk , python等都可以,然后一行行的解析。

|
sed多行操作

|

楼主不会编程吗??  c/c++/java等什么语言写起来都很简单,

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,