问题引入
如下字符串,需要获取数字
#define VERSION "25645655"
awk分隔指令
# echo "#define VERSION \"25645655\"" | awk -F "\"" '{print $2}'
指令解析
\"表示字符转义
-F "\"" 表示使用"作为分隔符
$2计算方法
|-----------1----|---2----|----3
#define VERSION "25645655"
总结
关键点是awk默认分隔符是空格,如果要指定分隔符,就需要使用-F指定
延伸
当然也可以使用cut实现,指令如下
echo "#define VERSION \"25645655\"" | cut -f2 -d\"