学嵌入式,必须多实操
时间:2011-07-20
来源:互联网
需要一个从源文件中提取 #include 的字符串, 自己折腾了个
居然输出
到底什么问题啊, 换 gawk 的话就会正常
不考虑 gawk, mawk 比 gawk 快太多了
mawk 有这么严重的bug?
能否用 sed 实现, 能的话能否给个例子
代码:
mawk '/^[ \t]*#[ \\t]*include[ \t]*(<[^>]+>|"[^"]+")/ {sub(/^[ \t]*#[ \t]*include[ \t]*/, "");if(match($0, /(<[^>]+>|"[^"]+")/)) print substr($0, RESTART, RLENGTH)}' /usr/include/stdio.h
居然输出
引用:
<features.h
<stddef.h
<bits/types.h
<libio.h
<stdarg.h
<bits/stdio_lim.h
<bits/sys_errlist.h
<getopt.h
<bits/stdio.h
<bits/stdio2.h
<bits/stdio-ldbl.h
<stddef.h
<bits/types.h
<libio.h
<stdarg.h
<bits/stdio_lim.h
<bits/sys_errlist.h
<getopt.h
<bits/stdio.h
<bits/stdio2.h
<bits/stdio-ldbl.h
到底什么问题啊, 换 gawk 的话就会正常
不考虑 gawk, mawk 比 gawk 快太多了
mawk 有这么严重的bug?
能否用 sed 实现, 能的话能否给个例子
作者: fanhe 发布时间: 2011-07-20
awk的高手啊。
只是别太固执,多学一门脚本吧。
只是别太固执,多学一门脚本吧。
作者: eexpress 发布时间: 2011-07-20
eexpress 写道:
awk的高手啊。
只是别太固执,多学一门脚本吧。
只是别太固执,多学一门脚本吧。
毛
我本来是用python实现的, 测了一下速度, 比 awk 慢一倍左右
gawk 比 python 的还要慢啊...
而事实上, 在解析器里面跑, python 的还是要比调用外部程序要快
现在这个用不着了, 我对 awk 也失望了
乱七八糟的正则, 搞到人斯巴达
作者: fanhe 发布时间: 2011-07-20
sed -r -n "/#include(<.*>)/ {s/#include(<.*>)/\1/;p}" xxxxxxxxxxx
作者: jarlyyn 发布时间: 2011-07-20
fanhe 写道:
eexpress 写道:
awk的高手啊。
只是别太固执,多学一门脚本吧。
只是别太固执,多学一门脚本吧。
毛
我本来是用python实现的, 测了一下速度, 比 awk 慢一倍左右
gawk 比 python 的还要慢啊...
而事实上, 在解析器里面跑, python 的还是要比调用外部程序要快
现在这个用不着了, 我对 awk 也失望了
乱七八糟的正则, 搞到人斯巴达
正则其实还是不难的,恩恩
当年写mud机器人搞过几年正则的飘过
作者: jarlyyn 发布时间: 2011-07-20
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28