0

我遇到了一个问题,我需要在 bash 中更改字符串中字符的顺序,以获取 sim 卡的 ICCID。

我从调制解调器获得的号码看起来像这样;980136010000006187F5。我需要做的就是将字符串中的字符成对取反背诵。在此示例中,98 将是 89,01 将是 10,依此类推,最后加起来是 8910631000000016785F,这是一个正确的 ICCID 编号。

我在想这可能使用 sed 或某种 for 循环来实现,但我已经陷入了如何实现这一目标的困境。帮助将不胜感激!

问候,卡尔

4

1 回答 1

1

sed可以轻松做到。

sed 's/\(.\)\(.\)/\2\1/g' <<<980136010000006187F5

sed 命令找到每个匹配..项(即一对字符),独立捕获它们,然后用两个捕获的倒序替换它们。

于 2015-03-13T15:47:45.927 回答