我想生成更多的数据的基础上,一些样本数据,我已经在一个文件中存储在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
nnsrf1az1#
您可以使用awk将现有数据读入数组,然后使用新的ID不断打印它:
awk
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)。
n
1条答案
按热度按时间nnsrf1az1#
您可以使用
awk
将现有数据读入数组,然后使用新的ID不断打印它:n
是所需的ID数(现有ID+生成的ID)。