Board logo

标题: [文本处理] 批处理如何提取头文件里的宏定义(提取文本中以指定字符串开头的行) [打印本页]

作者: 1120622396    时间: 2016-10-30 10:32     标题: 批处理如何提取头文件里的宏定义(提取文本中以指定字符串开头的行)

本帖最后由 pcl_test 于 2016-11-4 14:55 编辑

一个头文件中,有大量变量的定义,譬如:
#define AAAA 1111
#define BBB 22
前面#define比较有规律,我现在想把这个文件中的所有变量给提取出来,求教。
纯新手,因为这个工作比较急,只能来这边求助了,见谅。。。
作者: 回家路上    时间: 2016-11-4 14:19

  1. findstr /b "#define" 文件
复制代码

作者: Batcher    时间: 2016-11-4 14:20

  1. findstr "^#define" "头文件.h"
复制代码

作者: 523066680    时间: 2016-11-4 15:15

C:\MinGW\x86_64-w64-mingw32\include\stdlib.h

#前面出现空格是有可能的
  1. #if defined(_POSIX) || defined(_POSIX_THREAD_SAFE_FUNCTIONS)
  2.   #ifndef rand_r
  3.   #define rand_r(__seed) (__seed == __seed ? rand () : rand ())
  4.   #endif
  5. #endif
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2