perl -pale '
$. == 1 and
@I = map { $_->[1] }
sort { $a->[0] <=> $b->[0] }
map { [ $F[$_] =~ /^M(\d+)$/, $_ ] } 1..$#F;
$_ = "@F[0, @I]";
' yourlargefile
M
, встречающейся в начале, используя хорошо известную Schwartzian maneuver
. Это дает нам индексы, переупорядоченные так, чтобы столбцы выходили в численно отсортированном порядке (M1, M2, M3,...)@I
, для повторного -размещения элементов @F
. -p
в Perl включает автопечать содержимого $_
, -l
добавляет newline
. Я не знаю, почему это было удалено, но в текущих версиях procps
top
вы можете изменить масштаб в окне сводки с помощью E, а в окне задач с помощью e; последовательные нажатия клавиш перемещаются по различным доступным масштабам.
Настройки можно сохранить в файле конфигурации; настройте все так, как вам нравится, и нажмите W, чтобы сохранить все настройки в ~/.toprc
. Соответствующие настройки для масштабирования памяти - Summ_mscale
и Task_mscale
, например,
Summ_mscale=2, Task_mscale=1
в ~/.toprc
использует GiB в сводке и MiB в списке задач. Похоже, нет возможности указать это в командной строке.
Опция -M была не -стандартным дополнением RedHat. Он никогда не был частью стандартной верхней части procps. Я не уверен, почему это было удалено, возможно, это мешало масштабированию в других частях верха.
Итак, у вас есть два варианта.