【发布时间】:2020-09-06 11:05:53
【问题描述】:
如何使用 bash 通过子字符串拆分字符串并将结果放入数组中?根据系统输入,字符串可能包含不同数量的子字符串。到目前为止,我在没有系统输入的情况下测试了和平 od 代码
String1="SuperDomain/Off/01|stack SuperDomain/Off/03|apply"
echo $String1 | awk '{split($0,a,"SuperDomain"); print a[1]}'
它没有显示任何东西。我想使用整个数组,实际上不知道我从输入中得到的许多子字符串。
【问题讨论】:
-
它显示了一些东西。它显示了一个空字段,这就是您在示例字符串中的内容。
-
for (i in a) print a[i]}也许? -
好的,那怎么解决呢?
-
最终数组的元素是否总是由空格分隔,而您只想删除第一个 / 之前的部分?
-
您要查找的字符串位于数组中的以下位置。
a[2]和a[3]