Какова цель двоеточия после флага в некоторых опциях команды оболочки? - PullRequest
0 голосов
/ 03 мая 2019

См. Этот пример, взятый из книги О'Рейли Классические сценарии оболочки :

sort -t: -k1,1 /etc/passwd

Почему после t есть :? Кажется, это не нужно и не задокументировано в man, но я продолжаю видеть это в примерах.

Ответы [ 3 ]

2 голосов
/ 03 мая 2019

Это просто аргумент опции -t, указывающий, что поля во входном файле разделяются двоеточиями.

1 голос
/ 03 мая 2019

man sort:

-t, --field-separator = SEP использовать SEP вместо непустого перехода к пустому

Это сокращение для -t ':', поэтому двоеточие - это разделитель полей.

0 голосов
/ 03 мая 2019

Почему есть: после т? Кажется, это не нужно и не документировано в человеке, но я продолжаю видеть это в примерах.

Это абсолютно задокументировано в руководстве. Вот ключевая часть документации POSIX для опции sort -t:

-t char
Используйте char в качестве символа разделителя полей; char не должен рассматриваться как часть поля (хотя он может быть включен в ключ сортировки). [...]

: является аргументом опции t. Программа sort будет разбивать строки ввода на поля вокруг этого символа, а не вокруг пробела.

Ваша страница руководства может представлять ее по-разному (например, руководство GNU sort документирует стандартные и (специфичные для GNU) длинные опции вместе), но форма, которую вы представляете, имеет одинаковое значение для всех POSIX-совместимых sort программ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...