【发布时间】:2014-03-31 11:20:55
【问题描述】:
我在 bash shell 中运行以下命令,试图仅返回 [] 内的十六进制字符和紧随其后的整数值。第一个 sed 调用将替换直到并包括 [ 的所有内容。第二个替换 : 和 ]。该命令会产生所需的结果,但是我想在单个 sed 语句中完成此操作,即无需再次通过 sed 管道。我已经尝试了这两个正则表达式的很多组合,但未能找到产生所需结果的组合。
echo 'dot1dTpFdbPort[00:02:6f:d9:16:ca] 12' | sed 's/^.*\[//g' | sed 's/[][\:]//g'
00026fd916ca 12
【问题讨论】: