У меня есть поле Dell на 400 МГц (K6 ЦП, я думаю) от приблизительно 1999. Я выполнил Slackwares приблизительно до 12,0 на нем, но прошлым летом, я поместил Slackware 3.2 на него, только для наблюдения то, чему было похоже с современным Linux.
Очень интересный. Я должен был перекомпилировать ядро (2.0.xx) для получения поддержки 3c905 плата Ethernet, и я перекомпилировал XFree86 для получения поддержки карты ATI. Я смог скомпилировать latests OpenSSH только с несколькими незначительными сбоями для удаленного доступа.
Можно адаптировать связанный канал прямым способом:
$ ./script | awk '{ print $NF,$0 }' | sort -k1,1 -n | cut -f2- -d' '
В awk
выражение $x
ссылается на x-th столбец текущей строки (запускающийся с 1) - и предварительно определенная переменная NF
хранит число столбцов текущей строки, таким образом print $NF,$0
печать для каждой строки последний столбец и полная строка (потому что $0
обозначает полную строку). cut
управляйте затем производит 2-е к последнему столбцу каждой строки.
-k1,1
часть вида означает, что только первый столбец используется в качестве ключа сортировки - это только имеет значение, когда больше чем одна строка имеет то же значение в первом столбце. Без -k1,1
следующие столбцы будут влиять на относительный порядок (как вторичный и так далее ключ сортировки) в этом случае. С -k1,1
только первый столбец используется в качестве ключа сортировки - и относительный порядок строк с тем же ключом не изменяется (т.е. стабильный вид выполняется).
Кроме того, можно решить его через sort
и sed
:
$ ./script | sed 's/^\(.\+[ \t]\+\)\([0-9]\+ *\)$/\2 \1/' | \
sort -k1,1 -n | sed 's/^\([0-9]\+\) \(.\+\)$/\2 \1/'
Где через новую строку в конце первой строки оставляют \
- можно удалить это \
и введите канал как одну строку.
Идея является к первому шагу последним столбцом к передней стороне, виду первым столбцом и затем поместила его в спину снова.
Предполагается, что последний столбец разделяется через пробел, т.е. [ \t]\+
(пробелы или вкладки).
sed
выражения делают свопинг через ссылки группы (например. \2 \1
) - группы отмечены в шаблоне через завершенные круглые скобки: \(...\)