sh脚本从1.h中读取#define CUSTOM_SETTING_BACKLIGHT_CURRENT {66,104,144,182,222}中的222
时间: 2024-11-12 15:43:49 浏览: 4
在shell脚本中,如果你想要从C预处理器宏定义(如`#define CUSTOM_SETTING_BACKLIGHT_CURRENT {...}`这样的结构)中读取具体的数值,你需要先确保该文件(这里是`1.h`)已经被包含或直接包含了脚本。然后你可以使用`grep`、`sed`或简单的字符串查找来提取这个数字。
假设你已知宏定义的位置和名称,可以使用下面的步骤:
1. 首先使用`cat`或`less`查看`1.h`文件,确认宏定义在其中。
2. 使用`grep`命令找到包含`CUSTOM_SETTING_BACKLIGHT_CURRENT`的那一行,加上`{`和`}`字符来定位数值:
```
grep -A 1 'CUSTOM_SETTING_BACKLIGHT_CURRENT {' 1.h
```
3. 这将显示包含宏定义及其后续内容的一行。接下来,可以使用正则表达式或者`cut`命令提取数字:
```
grep -A 1 'CUSTOM_SETTING_BACKLIGHT_CURRENT {' 1.h | cut -d'{'} -f2 | cut -d',' -f1
```
这会提取到最后一个数字,也就是222。
注意:实际操作可能会因文件内容的复杂性(比如宏定义是否在同一行、是否有其他类似宏干扰等)而有所不同。
阅读全文