2023-01-04 linux shell sh 脚本提取某个文件里面某个字符串后面的内容。提取compile.h文件里面某一行后面的版本号

一、 kernel/include/generated/compile.h文件内容如下,我需要提取FIRMWARE_VERSION_NUMBER 后面的值

/* This file is auto generated, version 50 */
/* SMP */
#define UTS_MACHINE "arm64"
#define UTS_VERSION "#50 SMP Wed Jan 4 17:13:00 CST 2023"
#define FIRMWARE_VERSION "Wed Jan 4 17:13:00 CST 2023"
#define FIRMWARE_VERSION_NUMBER   202301041713 
#define LINUX_COMPILE_BY "xxxx"

二、实现脚本

#!/bin/bash

echo  "begin"

GETVERSION=`grep  FIRMWARE_VERSION_NUMBER  kernel/include/generated/compile.h `

echo GETVERSION:$GETVERSION

DATEVERSION=`echo ${GETVERSION#*FIRMWARE_VERSION_NUMBER}`
echo DATEVERSION:$DATEVERSION

三、运行结果,成功提取后面的版本号

猜你喜欢

转载自blog.csdn.net/qq_37858386/article/details/128552508