1

它最终将成为更大脚本的一部分,因此需要编写 shell 脚本。其他语言的一个简单任务,但我无法在 shell 中完成它。基本上我有一个字符串,我想插入一个“。” 在字符串中所有可能的索引处。输出可以是换行符或空格分隔。任何人都可以帮忙吗?

示例:
输入:“abcd”

输出:“ .abcd
a.bcd
ab.cd
abc.d
abcd。”

或者

输出:“.abcd a.bcd ab.cd abc.d abcd。”

4

1 回答 1

2

一个简单的 for 循环可以:

input=abcd
for ((i=0; i<${#input}+1; i++))
do
    echo ${input::$i}.${input:$i}
done

这只是在每个索引处分割字符串并插入一个.. 当然,如果您想存储它们而不是输出它们,您可以将其更改echo为其他内容,例如附加到数组。

于 2013-04-05T17:59:20.813 回答