如何在bash中转换CSV文件?

Mic*_*ael 2 csv bash shell

我有一个文件,每行都是逗号分隔值的列表.例如,

1, a, b, c, d, e
2, x, y, z

现在我想把它转换bash成如下:

1 a
1 b
1 c
1 d
1 e
2 x
2 y
2 z

怎么用shell (bash)脚本呢?

Vij*_*jay 7

awk -F, '{for(i=2;i<=NF;i++)print $1,$i}' temp
Run Code Online (Sandbox Code Playgroud)

测试如下:

> cat temp
1, a, b, c, d, e
2, x, y, z
> awk -F, '{for(i=2;i<=NF;i++)print $1,$i}' temp
1  a
1  b
1  c
1  d
1  e
2  x
2  y
2  z
Run Code Online (Sandbox Code Playgroud)