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

命令求解:去掉#define语句中的sizeof()

    来源: 互联网  发布时间:2017-01-09

    本文导语:  我有一个含子目录的目录,里面很多头文件.h,现在要把每个头文件中的所有#define语句中出现的sizeof去掉。 如下例子,文件fruit.h中 #define APPLE  sizeof(red) #define (Orange)  sizeof(org) #define banana   (sizeof(yellow)) 经过处...

我有一个含子目录的目录,里面很多头文件.h,现在要把每个头文件中的所有#define语句中出现的sizeof去掉。
如下例子,文件fruit.h中
#define APPLE  sizeof(red)
#define (Orange)  sizeof(org)
#define banana   (sizeof(yellow))
经过处理后的fruit.h应该为:
#define APPLE  red
#define (Orange)  org
#define banana   (yellow)

特别需要注意的是后括号的去除,这是必须的。
现学现用sed命令没能想出来。
求高手赐教,加上注释和思路更完美。

|
没有去掉sizeof后面的括号,但效果是一样的,多一个括号不影响编译
#! /bin/sh

for i in *.h; do
sed -i 's/sizeof//g' $i
done

|
cat def.txt | sed -r 's/^(#define.*)sizeof((.*))/12/'

|
$ sed 's/^(#define.*)sizeof((.*))$/12/' file
#define APPLE red
#define (Orange) org
#define banana (yellow)

|


它本身支持通配符
sed -i 's/sizeof//g' *.sh

    
 
 

您可能感兴趣的文章:

  • linux命令求解释....
  • 求解此linux命令意思~~~!!!!!!!
  • gdb的start命令不能用?求解
  • 小弟没写过shell,求解 linux shell 命令
  • find命令求解
  • 想删除内核中的一个模块,输入命令后,系统提示该模块不存在。但是我lsmod时,它在/proc/modules中。求解。
  • shell 命令 求解
  • 我用的redhat enterprise 5 ,sudo命令求解
  • shell命令求解
  • C++编写FTP客户端解析LIST命令获取目录不完整,求解。
  • 关于Linux下命令使用的问题求解
  • rh9命令模式下,命令的错误提示有乱码,怎么去掉
  • 怎么用shell命令去掉文件开头的空行
  • 如何去掉find命令中最前面的根目录?
  • 请教用什么命令:能去掉UNIX下某个目录(及其子目录)下所有*.htm文件内容中的“abcd”字符串
  • 關于tar命令打包怎么去掉目錄
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于命令行执行for语句
  • sql语言中delete删除命令语句详解
  • Oracle中备份表的简单sql命令语句
  • sed 命令语句高手 请进
  • t-sql/mssql用命令行导入数据脚本的SQL语句示例
  • gdb调试时next命令为什么不走return语句?
  • (很急)谢谢!我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet中能点击一个按钮来打开这个Apple
  • dos 高手请进,关于bat中如何使用if 来判断一行命令成功与否后,所执行的分支语句
  • SUSE10下,如何使用perl语言执行一条语句:从一台机器telnet到远端另一台机器,在远端机器上执行命令,并能获取到执行结果。请高手指点,Very 谢谢~
  • 在命令行下进行Oracle用户解锁的语句
  • 教你如何在MySQL命令行中使用SQL语句的规则
  • linux命令解析,开发中遇到的一个启动脚本的语句
  • SQL Server利用bcp命令把SQL语句结果生成文本文件
  • SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • 谁能告诉我dos下的所有命令语句?谢谢!
  • 命令行模式下备份、还原 MySQL 数据库的语句小结
  • oracle查询语句大全(oracle 基本命令大全一)
  • windows下cmd命令行显示UTF8字符设置(CHCP命令)
  • linux在脚本执行命令和直接在命令行执行命令有什么区别
  • c/c++预处理命令预#error介绍
  • 请教:使用system(命令)或者exec(命令)启动一个进程执行命令,如何判断这个命令是否启动成功或正在运行?
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • linux 的命令操作和 windows的命令提示行有什么不同呢?? 为什么windows一般都不用命令提示行操作呢??
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 使用ps命令,如何使用系统命令根据进程名称获取进程和子进程的ID?除了ps,还有其它系统命令的办法吗?谢谢。
  • c/c++预处理命令预#undef介绍
  • (很急)谢谢!我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet中能点击一个按钮来打开这个Apple iis7站长之家
  • c/c++预处理命令预#pragma介绍
  • 请问:早redhat 7.3的字符模式下:改(设)IP 命令是:ifconfig eth0 192.168.0.xx ,那么改(设)掩码命令是什么呢? 还有改(设)网关地址命令是什
  • Linux常用命令介绍:更改所属用户群组或档案属性


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3