При добавлении -r
так, как вы это сделали, он рассматривается как глобальная опция . Изinfo sort
:
A position in a sort field specified with ‘-k’ may have any of the option letters ‘MbdfghinRrV’ appended to it, in which case no global ordering options are inherited by that particular field.
Обратите внимание на фразу «присоединено к нему» , т.е. чтобы инвертировать только поле 4, используйте-gk4,4r
Все зависит от того, используете ли вы Amazon Linux 1 (2018.03 )или Amazon Linux 2.
Проверьте файл /etc/os-release
, чтобы узнать, какой из них у вас есть.
/etc/os-release
содержит:
NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Репозиторий AWS для Amazon Linux 1 содержит только nginx версии 1.14.1:
0» yum info nginx
Loaded plugins: priorities, update-motd, upgrade-helper
1070 packages excluded due to repository priority protections
Available Packages
Name : nginx
Arch : x86_64
Epoch : 1
Version : 1.14.1
Release : 2.34.amzn1
/etc/os-release
содержит:
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
На момент написания AL2 имел только nginx 1.12.2:
» amazon-linux-extras list | grep nginx
4 nginx1.12 available [ =1.12.2 ]
Установить стандартную версию очень просто. Для AL1 выполните yum install nginx
, а для AL2 выполните amazon-linux-extras install nginx1.12
.
Чтобы запустить новейшую версию nginx, вам, вероятно, потребуется скомпилировать ее самостоятельно или попросить AWS обновить свои пакеты. Чтобы скомпилировать nginx самостоятельно, см. отличные инструкции Lee Benson здесь:https://stackoverflow.com/questions/37082406/how-to-install-nginx-1-9-15-on-amazon-linux-disto