У меня есть файл, который я хотел бы разбить на несколько файлов с значениями uniq для первого столбца. Например, вот файл:значения расщепления на основе значений в определенном столбце
fileA.txt
1 Cat
1 Dog
1 Frog
2 Boy
2 Girl
3 Tree
3 Leaf
3 Branch
3 Trunk
Я хотел бы мой выход выглядеть примерно так:
file1.txt
1 Cat
2 Boy
3 Tree
file2.txt
1 Dog
2 Girl
3 Leaf
fi le3.txt
1 Frog
3 Branch
file4.txt
3 Trunk
Если значение не существует, я хочу, чтобы это было пропущено. Я попытался найти похожие ситуации для себя, но я пришел в себя. Кто-нибудь знает, как это сделать?
Теоретически эта команда awk должна работать: awk '{print > "file" ++a[$1] ".txt"}' input
. Однако я не могу заставить его работать должным образом (скорее всего, из-за того, что я работаю на mac) Кто-нибудь знает об альтернативном пути?
@EdMorton, которая была проблема. Спасибо! – interstellar