Скопіюйте весь текст всієї сторінки `man` з Terminal.app


20

Я читаю дуже довгу сторінку ( man ssh ). Я хочу зберегти весь цей текст для більш зручного читання в текстовому редакторі.

На жаль, вибираємо:

  • Редагувати → Вибрати всі → Копіювати

  • Оболонка → Експортувати текст як ...

призводить до збереження лише тексту на екрані, а не всього тексту, який прокручується.

Як витягти текст цілого man сторінки?


Існує вільний сторонній додаток Man Reader. Відкриває вікно зі списком ліворуч від усіх можливих сторінок. Коли ви вибираєте один, він друкує вміст у середній панелі. Дуже приємно.
jmh

Відповіді:


25

Ви можете натиснути на звичайний текст у буфер обміну за допомогою каналів pbcopy, щоб склеювати як завгодно.

man ssh | col -b | pbcopy

або еквівалент

man -P "col -b | pbcopy" ssh

останній з них кращий, якщо ви хочете використовувати його як псевдонім, наприклад mancp ssh, надано:

alias mancp='man -P "col -b | pbcopy"'

Існують способи переходу до HTML / PDF: Чи можуть сторінки сторінок бути перетворені у формат html та / або pdf?


Якщо це просто приємніший досвід читання, ви можете натиснути правою кнопкою миші на виділену команду і відкрити її сторінку користувача як окреме вікно / вкладку, з нормальною прокруткою та findF знайти.

Nicer reading

Ви можете налаштувати, як це виглядає в параметрах терміналу → Профілі, під профілем «Людина-сторінка», який є одним з профілів за промовчанням для існування.
Це включає в себе сімейство шрифтів і розмір (також див. Меню Перегляд) і кольори фону / переднього плану.

Man Page profile preferences


2
Права кнопка миші для сторінки користувача не працює з iTerm. На моїй машині він працює з терміналом. Вікно миготіло, напевно, 10 разів на секунду. Я міг зупинити його, натиснувши, але я не знав, де я натискаю ...
jmh

@jmh Здавалося б, помилка Мохаве, це мерехтіння, отримали його і тут
nohillside

1
pbcopy і pbpaste є двома найбільшими утилітами, доступними на Macos.
Christopher Schultz

1
Дякую! Всі відповіді є інформативними та корисними, але я мав прийняти це. The man ssh | col -b | pbcopy Рішення безпосередньо стосується специфіки мого питання. А потім, як обмерзання на торті, вбудований в терміналі.app вставку для читання сторінок допомагає зручніше користуватися.
Basil Bourque

Корисне розширення вашого рішення може також включати ширину стовпців і / або відкриття його безпосередньо в текстовому редакторі, наприклад: MANWIDTH=80 MANPAGER="col -bx" man tmutil | open -fa "TextMate"
Asmus

14

Якщо ви хочете прочитати сторінку man в Preview, красиво відформатованій як PDF, ви можете запустити її

man -t ssh | open -f -a Preview

Or

man ssh | col -b | open -f -e

відкрити текстову версію в TextEdit.


7

Трубопровід стандартного виходу працює man команду до вбудованого col корисності. Запустіть такий командний рядок:

man ssh | col -b > ssh.txt


@BasilBourque я також знайшов це чудова стаття.
Nimesh Neema

4

Найкращий досвід з читання цих завдань досягається при використанні спеціального додатку для цього.

Два кандидати:

AquaLess

AquaLess - це текстовий пейджер для Mac OS X. Він дозволяє переглядати текстові файли і, що більш важливо, виводити текст з інструментів командного рядка Unix. AquaLess є заміною какао для команди менш, яка обмежена вікном терміналу. AquaLess відкриває окреме вікно для кожного тексту, щоб ви могли продовжувати працювати в терміналі під час читання.

Or ManOpen

ManOpen - це додаток MacOS X GUI для перегляду сторінок підручників Unix, які є стандартною документацією для програм командного рядка Unix, бібліотеки програмістів та іншої системної інформації. Він може відкривати файли безпосередньо або отримувати назви, у цьому випадку він відображатиме вивід з командного рядка `man '. Також передбачений відповідний інтерфейс, який, в основному, є швидким і брудним пошуком баз даних про людину. Послуги надаються іншим програмам для відкриття вибраних файлів / назв або щодо пошуку за допомогою вибраного тексту.   ManOpen може бути корисним для відкриття сторінки користувача без переходу до командного рядка, перегляду та пошуку через довгі та складні сторінки, або просто для їх виведення.

Також включений інструмент командного рядка `openman ', подібний до людини, за винятком того, що він буде відображати сторінки man в ManOpen.app замість безпосередньо до терміналу.

Чи читати ці сторінки в Safari? Тоді йди bwana

Завантажте Bwana і помістіть її в папку додатків. Потім, навіть не запустивши його, ви можете почати переглядати сторінки ручного керування Unix за допомогою свого браузера. Просто введіть "man:", а потім - сторінку користувача, яку ви шукаєте, у полі URL веб-переглядача. Натисніть Enter і дайте Bwana зробити все інше.

Сторінки, створені людиною Bwana, прості і доречні. Ми тільки кинули у деякому кольорі, деякі сміливі headers та почищені це трохи, таким чином вони ідуть легкі на оці. Насправді, Bwana є настільки простим - про це не можна сказати багато іншого. Так що просто завантажте Bwana зараз, щоб побачити, наскільки легко вона інтегрується з вашим браузером і яка різниця вона робить у перегляді сторінок.

Потім ви можете створити для неї функцію оболонки так:

function sman
    open -a Bwana man:$1
end

Для повноти ради: якщо у вас встановлений X11, то у вас також є xman.

Можливо й інші кандидати Людина читання ($) , Manpager , Трудові ресурси ($) , Людина перегляду .


3

Навіщо робити речі складніше, ніж вони?

https://man.openbsd.org/ssh

Оскільки ви можете розмістити тут, ви, очевидно, маєте доступ до Інтернету.

Якщо ви в Google подекуди, ви, ймовірно, можете знайти версії, відформатовані по-різному, наприклад, pdf або близько того.


4
+1 для прагматизму, хоча тепер ви повинні з'ясувати, яку версію сторінки, яку ви шукаєте, іноді (для різних інструментів, у яких аргументи командного рядка відрізняються, наприклад, у Linux і BSD, або де речі змінилися між версіями )
fluffy

на додаток до @ пухнастих коментарів, це не буде працювати для будь-яких інструментів macOS, з яких є багато, наприклад, tmutil для машини Time.
grg


1
Це інший веб-сайт, чи дісталися ви цьому шляхом пошуку за посиланням у публікації чи просто Google? Мені відомо, що в Інтернеті є багато сторінок для чоловіків, включаючи власну посилання для розробників Apple, яка дійсно містить сторінку tmutil man, але тоді ця відповідь стає не чим іншим, як «Google it»?
grg

@grg Я отримав його від Google. Так, але мета з питанням полягала в спрощенні читання сторінок людини і веб-сторінок - це хороший спосіб досягнення цієї мети.
d-b

2

Якщо ви хочете, у вас є PDF копії сторінок посібника, тут є функції Я додав до свого .bash_profile файл для створення PDF кожного BSD команду Я перевірю ручної сторінки для:

manp () 
{ 
    docDir="$HOME/Documents/BSD Commands"
    [[ ! -d $docDir ]] && mkdir -p "$docDir"
    if [[ ! -f $docDir/$1.pdf ]]; then
        man -t "$1" | pstopdf -i -o "$docDir/$1.pdf"
        open "$docDir/$1.pdf"
    else
        open "$docDir/$1.pdf"
    fi
}

Отже, в Термінал , набравши, наприклад, manp bash замість man bash a PDF створюється, якщо його ще не було, а потім відкривається програмою, зареєстрованою для обробки PDF документів. The за замовчуванням є Попередній перегляд , проте в моїй системі він налаштований на використання Знежирене , оскільки його функція пошуку краще Попередній перегляд і, по суті, знайдете рядок пошуку, коли Попередній перегляд просто не буде.

Зверніть увагу, що перший раз функції використовується перелік деяких шрифтів у виході Термінал Однак це одноразове перерахування шрифтів.

Приємна річ PDF копіює це форматування, тобто жирний шрифт і курсив тощо


Як бічні нотатки, набираючи тільки команду ім'я в Термінал і потім клацніть правою кнопкою миші на ньому та виберіть Відкрита людина , відображає його в повністю прокручується і доступному для пошуку Термінал вікно, яке набагато краще, ніж друкувати, наприклад, man bash.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.