我有一个文件在Unix的数据集如下,我想生成更多的数据,但没有重复,寻找一个unix shell 代码,下面是示例

w6lpcovy  于 2022-11-25  发布在  Shell
关注(0)|答案(1)|浏览(108)

我想生成更多的数据的基础上,一些样本数据,我已经在一个文件中存储在Unix的位置。寻找一个Unix shell 代码。

ID,FN,LN,Gender
1,John,hopkins,M
2,Andrew,Singh,M
3,Ram,Lakshman,M
4,ABC,DEF,F
5,Virendra,Sehwag,F
6,Sachin,Tendulkar,F
nnsrf1az

nnsrf1az1#

您可以使用awk将现有数据读入数组,然后使用新的ID不断打印它:

awk -F, -v OFS=, -v n=100 '
  BEGIN {
    l = 0;
  }
  /^[0-9]/ {
    a[l] = $2","$3","$4;
    l++;
  }
  { print }
  END {
    for ( i = l; i <= n; i++ ) {
      printf "%d,%s\n", i, a[i%l];
    }
  }
'

n是所需的ID数(现有ID+生成的ID)。

相关问题