当前位置: 技术问答>linux和unix
关于bash脚本中sed的用法?
来源: 互联网 发布时间:2016-03-22
本文导语: 请教一下,c单元文件(比如version.c)里有这样一个宏定义 #define VERSION "1.0" 现在想从bash的脚本里直接获得这个1.0,应该怎么做? sed -ne '/^#define.*VERSION/p' version.c可以获取该宏定义行的内容,然后从该行内容里如...
请教一下,c单元文件(比如version.c)里有这样一个宏定义
#define VERSION "1.0"
现在想从bash的脚本里直接获得这个1.0,应该怎么做?
sed -ne '/^#define.*VERSION/p' version.c可以获取该宏定义行的内容,然后从该行内容里如何提取出这1.0然后赋值给一个变量VAR_VER?谢谢
#define VERSION "1.0"
现在想从bash的脚本里直接获得这个1.0,应该怎么做?
sed -ne '/^#define.*VERSION/p' version.c可以获取该宏定义行的内容,然后从该行内容里如何提取出这1.0然后赋值给一个变量VAR_VER?谢谢
|
可能使用下面这个更好一些:
sed -ne '/^#define.*VERSION/p' version.c | awk -F""" '{ print $2}'
返回的结果是1.0
sed -ne '/^#define.*VERSION/p' version.c | awk -F""" '{ print $2}'
返回的结果是1.0
|
VAR_VER=`awk -F """ '$1~/^#define.*VERSION/ {print $2}' version.c`