【发布时间】:2017-04-01 17:05:00
【问题描述】:
我有一个形式为“8, 14-24, 30-45, 9”的字符串,它是 pbsnodes 输出的子字符串。这显示了给定节点上正在使用的核心,其中 14-24 是正在使用的核心范围。
我想知道这个字符串中使用的内核总数,即 在本例中为 1 + (24 - 14 + 1) + (45 - 30 + 1 )+ 1,使用 bash 脚本。
非常感谢任何建议或帮助。
迈克尔
【问题讨论】:
-
你是怎么解决这个问题的?
-
不幸的是我的 bash 是有限的。我知道我想做什么:找到每个连字符,根据空格将 a 设置为前面的整数,将 b 设置为后面的整数。取 b-a-1 并将其添加到处理器计数中,然后从字符串中删除 ", a - b"。重复直到:“a,b,c”。将这些最终整数添加到计数中。 IFS as ":" 和 read 似乎很有用,但也许你有更好的建议?
-
Mike:这些都是很好的尝试,请通过这些努力更新问题