0

私は次のような文字列を持っています

70100100700FF0101621B52FF55FFFFAFD30177078181C7820

52FF55そして、その部分に続く8文字が必要です。したがって、結果は になりますFFFFAFD3。これ52FF55は静的で、他のすべての文字列部分は可変です。

bash シェル スクリプトを使用する必要があります。

4

1 に答える 1

2

grep -oPで使用lookbehind regex:

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

またはsed -r:

sed -r 's/^.*52FF55(.{8}).*$/\1/' <<< "$s"
FFFFAFD3
于 2013-10-18T13:49:59.007 に答える