gpt4 book ai didi

Bash 字符串处理(索引和连接处的字符)

转载 作者:行者123 更新时间:2023-11-29 09:24:46 25 4
gpt4 key购买 nike

我正在尝试学习 bash 字符串处理。如何创建与此 Java 代码片段等效的 bash 脚本?

String symbols = "abcdefg12345_";
for (char i : symbols.toCharArray()) {
for (char j : symbols.toCharArray()) {
System.out.println(new StringBuffer().append(i).append(j));
}
}

以上代码片段的输出开始于:

aa
ab
ac
ad
ae
af

结束于:

_g
_1
_2
_3
_4
_5
__

我的目标是有一个允许的字符列表(不一定是上面的字符)并打印出所有长度为 2 的排列。如果可能的话,我想要一个完全依赖 bash 并且不需要任何东西的解决方案其他安装。

编辑: 只是一个小的跟进问题:有没有办法用没有空格分隔子字符串的字符串来做到这一点?喜欢 LIST="abcdef12345_"?

最佳答案

就这么简单,Bash 在输入解析器中完成了它。无需代码。尝试:

echo {a,b,c,d,e,f,g,1,2,3,4,5,_}{a,b,c,d,e,f,g,1,2,3,4,5,_}

不过,您可能需要第二次通过才能将其拆分为多行。

或者,您当然可以像示例中那样使用几个嵌套循环:

LIST="a b c d e f 1 2 3 4 5 _";
for a in $LIST ; do
for b in $LIST ; do
echo $a$b;
done;
done

关于Bash 字符串处理(索引和连接处的字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/349702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com