我似乎无法找到创建名称组合的所有可能变体的聪明方法。
输入(将每个名称表示为字母的多个名称放在一起):
ABC(例如JohnPeterSarah)
模式空间:用1替换A,用2替换B,用3替换C(除此之外 - 你进来的地方)
期望的输出
ABC
A2C
A23
AB3
1BC
12C
1B3
答案 0 :(得分:2)
sed不是完成此任务的最自然的工具。试试bash的大括号扩展:
$ printf "%s\n" {A,1}{B,2}{C,3}
ABC
AB3
A2C
A23
1BC
1B3
12C
123
答案 1 :(得分:0)
不清楚你在这里要做什么,但听起来你想要一个字符串的所有排列。最好的方法是使用递归。这个问题已经解决here。