【问题标题】:tcl string replace ip address 10.1.1.1 to 10.1.1.0tcl 字符串替换 ip 地址 10.1.1.1 到 10.1.1.0
【发布时间】:2014-01-30 08:16:00
【问题描述】:

大家好,我有一个 ip 地址为 10.1.1.1 的变量,我想将字符串中的最后一个八位字节替换为 b 0

我从字符串替换和 regsub 中尝试了一些东西,但我没有真正得到任何对我有用的东西。有人可以建议如何将字符串 10.1.1.1 更改为 10.1.1.0 吗?

感谢您的帮助。

【问题讨论】:

标签: tcl


【解决方案1】:

你尝试了什么? regsub 可以很简单地做到这一点。

regsub {\d+$} $input 0

【讨论】:

  • 谢谢你的作品。我试图让它变得比它需要的更复杂。
  • expect31.76> regsub {\d+$} $tgen1(rtr1.edge,traffic_dst_ip) 0 10.1.1.0
【解决方案2】:
% set ip 10.1.1.1
10.1.1.1
% set new [join [lreplace [split $ip .] end end 0] .]
10.1.1.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    相关资源
    最近更新 更多