开发者社区> 问答> 正文

关于linux文本的处理,包括数据报表或LOG等文本处理的问题

咨询大家,现在都用什么方案?

这两天写MAKEFILE实例,遇到个脚本设计,把A文件整体插入到B文件的某个指定匹配行的前面。

目前我用的方案只能是,对A文件一行行的读,然后插入到B文件。

这等于B文件有N次扫描,N等于A的文件行数。

我用的是bash脚本下,使用sed,但没用sed脚本。

大家有否更好的方式,给点意见。

一直不太喜欢用脚本方式处理文本。有这个功夫我用C都写完动态的了。但现在为了发帖子,还得折腾脚本,当然BASH下的脚本我确实不是很熟练。望高手给予点心得分享。

展开
收起
a123456678 2016-06-12 16:42:11 1807 0
1 条回答
写回答
取消 提交回答
  • ###以下代码保存为insert.awk
    BEGIN {
            bFind=0;
    }
    {
            if ( bFind==0 && $0 ~ /match_reg/)
            {
                    while((getline l<f)>0)
                    {
                            print l;
                    }
                    close f;
                    bFind=1;
            }
            print;
    }
    ####
    
    调用:
    1 上面的match_reg替换成你要的正则表达式
    2 假设:文件f2插到f1里面,调用 awk -v "f=f2" -f insert.awk f1
    2019-07-17 19:34:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载