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

String 提取字符串的十六进制部分,string,bash,hex,extract,String,Bash,Hex,Extract,我有一根像 70100100700FF0101621B52FF55FFFFAFD30177078181C7820 我需要52FF55部分后面的8个字符。因此,结果应该是FFFFAFD3。52FF55是静态的,所有其他字符串部分都是可变的 我必须使用bashshell脚本。使用grep-oP和lookbehind regex: grep -oP '(?<=52FF55).{8}' <<< "$s" FFFFAFD3 sed -r 's/^.*52FF55(.{8}).*

我有一根像

70100100700FF0101621B52FF55FFFFAFD30177078181C7820
我需要
52FF55
部分后面的8个字符。因此,结果应该是
FFFFAFD3
52FF55
是静态的,所有其他字符串部分都是可变的


我必须使用bashshell脚本。

使用
grep-oP
lookbehind regex

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