Если у вас есть GNU awk
, то сортировку можно выполнить с небольшой помощью специального массива PROCINFO
:
awk -F '[. ]' '{for(i=1;i<NF+1;i++) a[i][NR]=$i} \
END{PROCINFO["sorted_in"]="@val_num_asc"; \
for(j=1;j<NF+1;j++){ I=0; for(i in a[j]) A[++I][j]=a[j][i]} \
for(i=1;i<NR+1;i++){ printf A[i][1]"."; \
for(j=2;j<NF+1;j++) printf A[i][j]" "; printf "\n"}}' file
Сначала это может показаться сложным, но на самом деле это очень просто - он просто сохраняет весь файл в массиве a
, а в конце прибегает к массиву A
по желанию. Главный трюк - использовать @val_num_asc
, поскольку мы хотим отсортировать столбцы по значениям в порядке возрастания числовых значений.
Это должно работать для любого количества строк и столбцов, просто имейте в виду, что весь файл хранится в памяти, поэтому для больших таблиц это может быть медленным.
с моей точки зрения, это автоматизированное многоуровневое хранилище
Однако существует множество суб--номинаций, я встречал EMC FAST Fully Automated Storage Tiering
HPE Adaptive Optimization
или даже HSMHierarchical storage management
. Таким образом, нелегко искать по всем возможностям файловой системы, чтобы отсортировать, какие из них имеют такие функции.
Если у вас есть советы, которые указывают, какие из Ceph, ZFS, Brtfs, BeeGFS, RedHat GLuster Storage или какие-либо другие могут сделать в отношении автоматизированного многоуровневого хранилища, вы можете указать их мне.