Почему sort -k5nr не является синтаксической ошибкой?

$ ls -l | sort -k 5 -n -r $ ls -l | sort -k5nr 

Я узнаю, что эти две команды генерируют один и тот же вывод.
Но я не понимаю, почему я могу комбинировать 5 с n ?
Почему не синтаксическая ошибка?

редактировать:

 $ ls -l | cut -d: -n -f 2 $ ls -l | cut -d:nf2 cut: the delimiter must be a single character Try `cut --help' for more information. 

Почему cut дозы не ведет себя как sort ?

One Solution collect form web for “Почему sort -k5nr не является синтаксической ошибкой?”

Потому что sort выполняется таким образом, что она анализирует их так, как вы ожидаете.

См. Также здесь :

  • Иногда параметры и их аргументы выполняются вместе, иногда разделяются пробелами, а иногда и символом, обычно: или =. Таким образом, «Prog -fFilename», «Prog -f Filename», «Prog -f: Filename», «Prog -f = Filename».
  • Некоторые программы позволяют комбинировать односимвольные параметры; Другие – нет. Переключатель «-fA» может означать то же самое, что «-f -A», или он может быть неправильным, или даже может быть действительным, но другим параметром.

Это похоже на комбинацию обоих (работает без пробелов и комбинации односимвольных опций).


Это просто разные программы, анализ аргументов которых осуществляется по-разному.

В coreutils 8.13 сравните следующее:

  • src/sort.c строка 4315, вызывая специальную функцию синтаксического анализа parse_field_count , которая возвращается с первым недопустимым символом (т. parse_field_count завершения значения числа и запускается следующий параметр): Вот почему sort может обрабатывать ваши аргументы.
  • src/cut.c , строка 803 ff., Просто используя регулярное поведение getopt для интерпретации всего до следующего пробела как параметра текущей опции.
  • GVim не является источником .bashrc, .bash_profile или .profile из неинтерактивной оболочки без входа
  • Ubuntu 10.04 с помощью ssh без ввода пароля
  • Передача аргументов в osascript через функцию оболочки в OS X Mountain Lion
  • Можно ли заставить SSH передавать пустые аргументы?
  • Могу ли я использовать скрипт bash в качестве службы в OS X без необходимости устанавливать его автозагрузчиком?
  • Как войти в «корневую» учетную запись по умолчанию в Windows Subsystem для Linux Bash terminal
  • Почему sudo -n на Mac OS X всегда возвращает 0?
  • Найти разницу с mtime - и +
  • Извлечь / сохранить вложение электронной почты с помощью bash
  • Поиск и удаление дубликатов файлов в osx со сценарием
  • Как перезагрузить .inputrc?
  • Interesting Posts

    Поворот группы векторов

    Удаление повторяющихся строк в Notepad ++

    Есть ли база данных ПК для ПК? Как IMDB, за исключением частей ПК: материнские платы, процессоры, источники питания и т. Д. И т. Д.

    Возможно ли повторное блокирование привода битлокатора?

    Добавление дней к дате в Java

    Как испортить компьютер под управлением Windows 7?

    Linux / Unix в Windows

    Параметры индекса поиска Windows не отображают типы файлов

    Каков самый быстрый / самый эффективный способ найти самый старший бит набора (msb) в целых числах в C?

    Почему мне когда-либо понадобится использовать вложенные classы C #

    Как найти количество ядер процессора через .NET / C #?

    Как взять хороший аварийный дамп для .NET?

    Шаблоны проектирования для преобразования рекурсивных алгоритмов в итеративные

    Java Swing: отображение изображений изнутри Jar

    Что такое "Flash Flash Cache" и когда он должен использоваться?

    Давайте будем гением компьютера.