我有一个包含 100 行和三列随机数的 csv:
100, 20, 30
746, 82, 928
387, 12, 287.3
12, 47, 2938
125, 198, 263
...
12, 2736, 14
Run Code Online (Sandbox Code Playgroud)
在 bash 中,我需要添加另一列,该列将是 0 或 1。但是,(这是困难的部分),我需要 20% 的行带有 0,80% 的行带有 1。结果:
100, 20, 30, 0
746, 82, 928, 1
387, 12, 287.3, 1
12, 47, 2938, 1
125, 198, 263, 0
...
12, 2736, 14, 1
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
sed '1~3s/$/0/' mycsv.csv
Run Code Online (Sandbox Code Playgroud)
但我认为我可以用“随机数”替换 1~3 但这不起作用。也许一个循环会?也许是 sed 或 awk?