我有一个文件,每行都是逗号分隔值的列表.例如,
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)脚本呢?
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)