Различаются ли справочные страницы для одной и той же команды в зависимости от источника?

Извиняюсь за плохо сформулированный вопрос, но когда я смотрю на переключатель -i в man sed, я вижу:

   -i[SUFFIX], --in-place[=SUFFIX]

          edit files in place (makes backup if SUFFIX supplied)

Вот и все.

Но потом я наткнулся на Быстрое примечание о опции редактирования по месту в sed с гораздо более длинным объяснением sed -i также со страницы руководства:

From the sed manpage:

-i extension
   Edit files in-place, saving backups with the specified extension.
   If a zero-length extension is given, no backup will be saved.  It
   is not recommended to give a zero-length extension when in-place
   editing files, as you risk corruption or partial content in situ-
   ations where disk space is exhausted, etc.

Так, где можно получить доступ к более подробным справочным страницам? И кто-нибудь знает источник более сложной версии?

2
задан 31 October 2013 в 16:11

2 ответа

То, что вы нашли, может быть справочной страницей утилиты sed в системе Mac OS X , которая отличается от утилиты sed, которую вы используете в Ubuntu. Насколько я знаю, в то время как утилита sed в Mac OS X появилась в BSD Unix, утилита sed в Ubuntu была написана проектом GNU.

Если вам нужна более подробная документация о GNU utility, то стоит открыть его info документ, а не его справочную страницу. В проекте GNU страницы руководства второстепенны. Например, посмотрите, что вы можете найти о опции -i на странице sed info:

`-i[SUFFIX]'
`--in-place[=SUFFIX]'

   This option specifies that files are to be edited in-place.  GNU
   `sed' does this by creating a temporary file and sending output to
   this file rather than to the standard output.(1).

   This option implies `-s'.

   When the end of the file is reached, the temporary file is renamed
   to the output file's original name.  The extension, if supplied,
   is used to modify the name of the old file before renaming the
   temporary file, thereby making a backup copy(2)).

   This rule is followed: if the extension doesn't contain a `*',
   then it is appended to the end of the current filename as a
   suffix; if the extension does contain one or more `*' characters,
   then _each_ asterisk is replaced with the current filename.  This
   allows you to add a prefix to the backup file, instead of (or in
   addition to) a suffix, or even to place backup copies of the
   original files into another directory (provided the directory
   already exists).

   If no extension is supplied, the original file is overwritten
   without making a backup.
0
ответ дан 31 October 2013 в 16:11

В зависимости от того, какой источник вы используете для установки программы, могут быть разные версии, и иногда в более новых версиях сопровождающие обновляют руководство для приложения. Я полагаю, что наиболее точным всегда является тот, который вы установили, поскольку это руководство для точно такой же версии в вашей системе. Если вы ищете справку в Интернете, параметры могут быть устаревшими (или слишком новыми). Но иногда онлайн-руководства лучше, потому что вы можете найти более подробные объяснения и даже примеры того, как использовать параметры, флаги и т. Д.

0
ответ дан 31 October 2013 в 16:11

Другие вопросы по тегам:

Похожие вопросы: