如何用sed将数组分成多行

Rin*_*nne 1 shell sed

我有这样的txt数据:

A B [C,D,E] [F,G]
Run Code Online (Sandbox Code Playgroud)

想要输出结果为:

A B C F \n
A B C G \n
A B D F \n
A B D G \n
A B E F \n
A B E G \n
Run Code Online (Sandbox Code Playgroud)

如何使用sed命令执行此操作?

Mar*_*ell 5

如果你想使用sedawk"按摩"你的字符串到这种形式:

"A B" ::: C D E ::: F G
Run Code Online (Sandbox Code Playgroud)

您可以使用GNU Parallel为您进行排列:

parallel -k echo ::: "A B" ::: C D E ::: F G
Run Code Online (Sandbox Code Playgroud)

产量

A B C F
A B C G
A B D F
A B D G
A B E F
A B E G
Run Code Online (Sandbox Code Playgroud)

没有人说答案必须完整,它们可能只是有帮助的,或者是部分的.也许你或其他人觉得要加入必要的"按摩".

  • 我很喜欢它+1 (2认同)