Вы можете сделать:
tr , \\n
, и это сгенерирует
A
B
C
A
B
C
A
B
C
, который вы можете отсортировать.
Если вы не хотите тянуть первый столбец, затем второйзатем третье, в этом случае вы хотите что-то вроде:
awk -F, '{for(i=1;i<=NF;++i) print i, $i}' | sort -sk1 | awk '{print $2}'
Чтобы объяснить это, первая часть генерирует
1 A
2 B
3 C
1 A
2 B
3 C
1 A
2 B
3 C
вторая часть будет стабильно сортировать (так что внутренний порядок сохраняется)
1 A
1 A
1 A
2 B
2 B
2 B
3 C
3 C
3 C
и третья часть будет раздвигать цифры