Игнорирование заголовка (, который можно добавить позже):
awk -F, 'NR > 1 {print > $2}' use_rep
который будет печатать каждую строку в файл, названный вторым столбцом:
~ head *[0-9]*
==> 100K+ <==
86440,100K+
116858,100K+
22222,100K+
38906,100K+
==> 200K+ <==
22565,200K+
7453,200K+
==> 500K+ <==
885,500K+
==> <100K <==
10762,<100K
Чтобы поставить заголовок, может быть что-то вроде:
awk -F, 'NR == 1 {header = $0; next} # save header, skip this line
!a[$2]++ { print header > $2 } # print if second field hasnt been seen before
{ print > $2 }' use_rep
Результат:
~ head *[0-9]*
==> 100K+ <==
user_id,rep
86440,100K+
116858,100K+
22222,100K+
38906,100K+
==> 200K+ <==
user_id,rep
22565,200K+
7453,200K+
==> 500K+ <==
user_id,rep
885,500K+
==> <100K <==
user_id,rep
10762,<100K
70524,<100K