我有一个用例,我试图在各种头文件中键入一组结构
例如,我想转换这个:
struct Foo_t
{
uint8_t one
uint8_t two;
uint8_t three;
};
Run Code Online (Sandbox Code Playgroud)
对此:
typedef struct
{
uint8_t one
uint8_t two;
uint8_t three;
} Foo_t;
Run Code Online (Sandbox Code Playgroud)
在高级别,我想使用sed,awk或perl等实用程序来:
不幸的是,我得到的最远的是以下内容:
find . -regextype egrep -path ./dont_touch -prune -o -name "*.h" -print0 | xargs -0 sed -i 's/struct* /typedef struct /g;'
Run Code Online (Sandbox Code Playgroud)
这种方法显然不起作用,但它至少是我建立起点的起点.
任何帮助将不胜感激.
谢谢!
更新:
测试数据的一个例子是:
test.h
struct Foo_t
{
uint8_t one;
uint8_t two;
uint8_t three;
uint8_t four;
};
struct Bar_t
{
float_t one;
float_t two;
};
struct Baz_t …Run Code Online (Sandbox Code Playgroud)