咨询大家,现在都用什么方案?
这两天写MAKEFILE实例,遇到个脚本设计,把A文件整体插入到B文件的某个指定匹配行的前面。
目前我用的方案只能是,对A文件一行行的读,然后插入到B文件。
这等于B文件有N次扫描,N等于A的文件行数。
我用的是bash脚本下,使用sed,但没用sed脚本。
大家有否更好的方式,给点意见。
一直不太喜欢用脚本方式处理文本。有这个功夫我用C都写完动态的了。但现在为了发帖子,还得折腾脚本,当然BASH下的脚本我确实不是很熟练。望高手给予点心得分享。
###以下代码保存为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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。