Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个字符串
70100100700FF0101621B52FF55FFFFAFD30177078181C7820
我需要这部分后面的 8 个字符52FF55。所以结果应该是FFFFAFD3。是52FF55静态的,所有其他字符串部分都是可变的。
52FF55
FFFFAFD3
我必须使用 bash shell 脚本。
grep -oP与 一起使用lookbehind regex:
grep -oP
lookbehind regex
grep -oP '(?<=52FF55).{8}' <<< "$s" FFFFAFD3
或sed -r:
sed -r
sed -r 's/^.*52FF55(.{8}).*$/\1/' <<< "$s" FFFFAFD3