I am running the following command in a bash shell in an attempt to return only the hexadecimal characters inside the []
and the integer value immediately following. The first sed call replaces everything up to and including the [
. The second replaces :
and ]
. The command produces the desired result however I'd like to accomplish this in a single sed statement, i.e. without having to pipe through sed a second time. I've attempted a good many combinations of these two regex expressions but have not been able to find a combination that produces the desired result.
echo 'dot1dTpFdbPort[00:02:6f:d9:16:ca] 12' | sed 's/^.*[//g' | sed 's/[][:]//g'
00026fd916ca 12
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…