【发布时间】:2017-05-12 18:38:22
【问题描述】:
对不起,如果重复,但我找不到它。我有以下外壳字符串
#!/bin/sh
word_1="/dev/sda5 233371648 242774015 9402368 4,5G 82 Linux swap / Solaris"
我需要从中提取所有整数并将其保存到数组中吗? 是否可以在与整数相同的数组中包含 4,5G。如果不是,我可以只提取整数。
【问题讨论】:
-
您是在使用
POSIXshellsh还是再次使用 shellbash -
你有什么尝试
-
我使用的是 ubuntu 16.4。我认为它是POSIX。它同时具有 /bin/sh 和 /bin/bash。我不知道区别其实很精确。
-
@halim:您能否分享上述输出所需的确切输出?你需要
5作为/dev/sda5的一部分吗? -
@Inian。很清楚我需要什么。一个包含所提供字符串中所有数字的数组,即 [233371648 242774015 9402368 82] 我在我的问题中也提到我对整数很好。如果你能做到如下 [233371648 242774015 9402368 4.5 82] 那就更好了。