У меня есть большой CSV-файл, который я хочу разделить на меньший CSV-файл, у меня есть несколько работающее решение:
awk -F\t '{print > $2}' big.csv
Но моя проблема в том, что я хочу, чтобы файлы имели в конце .csv, а не только столбец, как сейчас. Есть идеи?
big.csv
"a name" "type" "some more info" "and a bit more"
"a other name" "differnt-type" "more" "and a bit more"
"last name" "type" "something" "and last more"
результат, который я хочу:
type.csv
"a name" "type" "some more info" "and a bit more"
"last name" "type" "something" "and last more"
различного type.csv
"a other name" "differnt-type" "more" "and a bit more"
как сейчас, файлы будут иметь тип & другой тип без .csv.
Я также смотрел на такое решение:
tail -n +1 big.csv | while IFS=$'\t' read d1 d2 c
do
echo $d1'\t'$d2'\t'$c >> ${d2}.csv
done
Что работает, но мучительно медленно.