如何生成bash单词扩展的字符串



bash如果使用{...,...}语法,可以从单个产生多个字符串。喜欢这里:

$ echo pgdb{200,10{0,1}}
pgdb200 pgdb100 pgdb101

是否有任何方法可以列出字符串列表并制作(希望较短)的字符串,通过bash Word扩展处理后将产生原始列表(不一定按原始顺序?

例如,我想要此工具/算法,给出:

  • PostgreSQL
  • mysql
  • Postgres
  • miata

将产生(例如):{postgres{ql,},m{iata,ysql}}

我考虑使用Trie表示输入字符串,但无法弄清楚如何处理此Trie来构建输出字符串。

使用compress :: braceexpansion;?

最新更新