提取字符串的十六进制部分

时间:2013-10-18 13:48:31

标签: string bash hex extract

我有一个像

这样的字符串
70100100700FF0101621B52FF55FFFFAFD30177078181C7820

我需要52FF55部分之后的8个字符。所以结果应该是FFFFAFD352FF55是静态的,所有其他字符串部分都是可变的。

我必须使用bash shell脚本。

1 个答案:

答案 0 :(得分:2)

grep -oPlookbehind regex

一起使用
grep -oP '(?<=52FF55).{8}' <<< "$s"
FFFFAFD3

sed -r

sed -r 's/^.*52FF55(.{8}).*$/\1/' <<< "$s"
FFFFAFD3