注册
登录
搜索
帮助
中国Linux公社论坛
»
命令行使用小技巧与SHELL编程
» 遇到个问题,大家看看怎么办?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
遇到个问题,大家看看怎么办?
happywinter
注册会员
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2006-10-13 17:19
只看该作者
遇到个问题,大家看看怎么办?
把文件的内容
#ifdef WIN32
SOCKET sock = abc;
#else
int sock = -1;
#endif
#ifdef WIN32
SOCKET sock = def;
#else
int sock = -1;
#endif
变成
SOCKET sock = abc;
SOCKET sock = def;
用vim本身能实现么?
或者用grep能做到么?
UID
103442
帖子
189
精华
0
积分
471
阅读权限
20
来自
China.gif
在线时间
0 小时
注册时间
2004-3-12
最后登录
2006-10-24
查看个人网站
查看详细资料
TOP
seamonkey
银牌会员
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2006-10-13 17:28
只看该作者
grep "^S" file >newfile
UID
224438
帖子
4494
精华
2
积分
2819
阅读权限
70
在线时间
1179 小时
注册时间
2006-8-23
最后登录
2008-9-14
查看详细资料
TOP
happywinter
注册会员
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2006-10-13 17:40
只看该作者
[quote:9455a248ef="seamonkey"]grep "^S" file >newfile[/quote]
我晕。。
不是这个意思啦,目的是把WIN32之见的内容取出来,不一定是S开头的!
UID
103442
帖子
189
精华
0
积分
471
阅读权限
20
来自
China.gif
在线时间
0 小时
注册时间
2004-3-12
最后登录
2006-10-24
查看个人网站
查看详细资料
TOP
seamonkey
银牌会员
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2006-10-13 17:42
只看该作者
不明白。
UID
224438
帖子
4494
精华
2
积分
2819
阅读权限
70
在线时间
1179 小时
注册时间
2006-8-23
最后登录
2008-9-14
查看详细资料
TOP
happywinter
注册会员
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2006-10-13 17:44
只看该作者
我的表达能力,就这么有问题
说白了,只保留对win32这个定义有效的代码段。。这样说,明白了么?
UID
103442
帖子
189
精华
0
积分
471
阅读权限
20
来自
China.gif
在线时间
0 小时
注册时间
2004-3-12
最后登录
2006-10-24
查看个人网站
查看详细资料
TOP
seamonkey
银牌会员
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2006-10-13 17:47
只看该作者
grep -v "^#"
grep "^[^#]"
??
UID
224438
帖子
4494
精华
2
积分
2819
阅读权限
70
在线时间
1179 小时
注册时间
2006-8-23
最后登录
2008-9-14
查看详细资料
TOP
happywinter
注册会员
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2006-10-13 17:51
只看该作者
算了,还是让别人来解决吧。。。
我那段程序,看来你没看懂啊。。
UID
103442
帖子
189
精华
0
积分
471
阅读权限
20
来自
China.gif
在线时间
0 小时
注册时间
2004-3-12
最后登录
2006-10-24
查看个人网站
查看详细资料
TOP
seamonkey
银牌会员
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2006-10-13 19:07
只看该作者
那么我再来理解一遍
unifdef可以满足你要求吗。
应该是unifdef -DWIN32
UID
224438
帖子
4494
精华
2
积分
2819
阅读权限
70
在线时间
1179 小时
注册时间
2006-8-23
最后登录
2008-9-14
查看详细资料
TOP
happywinter
注册会员
发短消息
加为好友
当前离线
9
#
大
中
小
发表于 2006-10-16 17:17
只看该作者
最新想出的解决方法
:%s/#ifdef WIN32\_s\(\_.\{-}\)\_s\(#endif\|#else\_.\{-}#endif\)/\1/g
UID
103442
帖子
189
精华
0
积分
471
阅读权限
20
来自
China.gif
在线时间
0 小时
注册时间
2004-3-12
最后登录
2006-10-24
查看个人网站
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转
社区公告专栏:最新通知和公告
公告区
基础技术支持专栏:
系统安装
硬件配置
Magic Linux专版:
Magic Linux技术支持区
Magic Linux开发培训版
一般应用技巧专栏:
中文化与桌面美化
桌面使用小技巧
命令行使用小技巧与SHELL编程
应用解决方案专栏:
网络工具
办公软件
多媒体应用
游戏乐园
服务器与网络安全
Linux资源共享区
高级技术学习专栏:
Debian/LFS/Gentoo专题版
Linux高质量字体研究
easyright计算机研究所
Linux认证考试专题版
社区开源项目专栏
应用编程技术与项目孵化
网站开发技术与项目孵化
参与国际开源项目
翻译汉化
中文GNOME用户交流区
Skyeye项目专栏
lumit项目专栏
eva项目专栏
fanx及slax中文专栏
连连看for Linux项目专栏
OurLinux杂志专区
BitStorm项目专栏
RT-Thread实时操作系统
EGui开源项目
AVS项目专栏
VirgoFTP项目专栏
Linux内核研读区:公社内核阅读小组
内核源代码阅读交流
内核安装和升级
嵌入式开发
社区文化活动专栏:我们是一家人!
校园行动联盟
Linux与公社文化杂谈
请进公社总部:
公社接待中心
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
访问推广
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计