Есть ли способ видеть документ 'человека' только для указанной опции команды

Я столкнулся с подобной проблемой, и единственное решение, которое я нашел, состоит в том, чтобы войти в dir сборки зернышка (/tmp/pip-{случайный хеш}, может обычно находиться в заключительной части ошибки, может также быть/usr/tmp/, или названный pysqlite, зависит от Вашей установки), и измените pysqlite setup.cfg. При загрузке это похоже на это:

[build_ext]
#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=SQLITE_OMIT_LOAD_EXTENSION

Когда я не прокомментирую include_dirs, и library_dirs, pysqlite установит прекрасный. Оборотная сторона этого, то, что я должен все же найти способ легко автоматизировать этот шаг, таким образом, это должно быть сделано с каждым настроенным virtualenv. Это ужасно, неприятно, и боль в заднице, но это действительно позволяет pysqlite быть установленным.

Надеюсь, это поможет.

PS, При попытке выполнить установку зернышка в virtualenv, загруженные файлы, вероятно, будет найдена в {virtualenv}/build/pysqlite.

24
25.01.2015, 01:18
6 ответов

Вы можете перенаправить намагничивание awk и выпустить деталь:

man wget | awk '/^ *-b *.*$/,/^$/{print}'
       -b
       --background
           Go to background immediately after startup.  If no output file is specified via the -o, output is redirected to wget-log.

Эта часть - это все, что находится между -B и пустой линия.

5
27.01.2020, 19:40

Я написал небольшой скрипт, чтобы сделать это называется он , например, HE WGET -B .

Основная стратегия: поиск опции (например, --b ), как первое слово на линии, затем распечатайте до следующего заголовка, ни следующей строки с соответствующими отступами.

Если вы не можете использовать это, вы можете получить что-то подобное, используя Basic SED , например,

man wget | sed -ne '/^  *-b/,/^$/p'
10
27.01.2020, 19:40

У меня была эта проблема, и она была вызвана неправильным UUID для корневого FS, установленного в/etc/fstab. Я думаю, что некоторые модернизации автоматически обнаружили это и ошиблись.

Перемонтируйте/partition rw, используя blkid , чтобы получить правильный UUID и заменить его в/etc/fstab.

-121--72813-

Удаленный локальный каталог уже создан перед выполнением команды get -r */remotedir ?

Я попробовал это:

  • Создал каталог на локальном компьютере remotedir , в который пришлось перенести все папки.

  • Выдана команда get -r * remotedir без косой черты, и она сработала. Я понятия не имею, почему / имеет значение.

-121--145968-

При выполнении команды man можно нажать / и затем ввести простой текст для поиска. Например, введите /-b и перейдите к первому экземпляру -b в тексте.

14
27.01.2020, 19:40

Я использую следующий сценарий, который подключается к explainhell.com. Я скопировал его из reddit некоторое время назад:

#!/bin/bash
cmd=$1
shift
args=$*
args=${args/ /+}
w3m -dump "http://explainshell.com/explain/$cmd?args=$args"

Я назвал его rman и поместил в свой $PATH. Использование для wget -b:

$ rman wget -b    
[logo]

  • about
  •
  • [                    ]

wget(1) -b

The non-interactive network downloader

-b
--background
    Go to background immediately after startup.  If no output file is specified via the -o, output is
    redirected to wget-log.

source manpages: wget

Вы можете немного подправить этот скрипт, чтобы не показывать мусор в начале.

EDIT: Я получил его из here. Спасибо автору!

3
27.01.2020, 19:40

Если в качестве пейджера для человека вы используете символ less, вы можете попробовать

LESS="+/^\s+-b" man wget

, где символ

  1. + выполнить следующую операцию после команды less open
  2. /, чтобы начать поиск
  3. ^\s+- b regexp совпадает с -b из начала строки

Так что, если хотите, можете организовать apropriate-функцию для shell

function rman {
#USAGE: rman programm.name option.to.search (with "-" symbol)
LESS="+/^\s+$2" man "$1"
}

и добавить её в ~/. например, bashrc.

22
27.01.2020, 19:40

В качестве альтернативы, если ваш grep является GNU grep , вы можете использовать его следующим образом:

man wget | grep -EA3 '^ *-b'

В котором -A (расширение GNU) предназначено для вывода количества строк после совпадающих строк (здесь 3 ). вы можете использовать соответствующий номер для полного описания.

Пример:

$ man wget | grep -EA3 '^ *-b'
       -b
       --background
           Go to background immediately after startup.  If no output file is specified via the -o, output is
           redirected to wget-log.

$ man grep | grep -EA3 '^ *-A'
       -A NUM, --after-context=NUM
              Print NUM lines of trailing context after matching lines.  Places a line containing a  group  separator
              (--)  between  contiguous groups of matches.  With the -o or --only-matching option, this has no effect
              and a warning is given.
0
27.01.2020, 19:40

Теги

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