как к переходу на новую строку, выровняйте текст как вывод человека?

Это не может быть, покончили, приостанавливают из-за проблемы RAM, но это может быть, покончили, в спящем режиме.

Необходимо будет тщательно установить загрузчик и удостовериться, что Вы не используете общих разделов (подкачка и везде, где каждое ядро ищет быть в спящем режиме файлы).

Можно даже взять это дальше, чем просто дистрибутивы Linux. У меня успешно был смешанный Linux / среда окон, где я мог быть в спящем режиме и возвратиться к любой ОС.

В сущности виртуализация сделала мою потребность в этом устаревшей. Используя одну основную ОС, моя потребность протестировать другие дистрибутивы или системы может быть удовлетворена легко с помощью VirtualBox без стычки разделения и хрупкости, которая прибывает от всех способность коснуться всех материал else!

5
14.10.2012, 22:08
4 ответа

Это был бы GROFF.
(Более старое использование версии Unix NROFF или TROFF, но они - все различные программы в том же семействе.)

Обратите внимание на то, что это не простая команда, которая воздействует на текстовый файл. Это требует, чтобы инструкции по форматированию были вставлены в текст.
На самом деле это работает намного больше как компилятор.
Если Вы знакомы с TEX или ПРОПИТЫВАЕТЕ ЛАТЕКСОМ, чем Вы знаете принцип, но различные программы стиля ROFF имеют намного более простой командный язык.

4
27.01.2020, 20:35
  • 1
    Можно ли добавить простой пример? Если я работаю groff -T utf8 -K utf8 somefile Я получаю набор пустых строк, которые не присутствуют во входном файле. Я предполагаю, что groff так или иначе создает “букву” файл размера страницы. –  Marco 14.10.2012, 12:01
  • 2
    @Marco: Проверьте мой комментарий к ответу warl0cks: самый легкий способ начать с groff состоит в том, чтобы скопировать страницу справочника, отредактировать его и затем просмотреть его, как Вы обычно делаете (man в оболочке, или M-x man в Emacs). groff синтаксис не всегда интуитивен (меньше, я сказал бы, чем HTML или ЛАТЕКС), но если Вы будете видеть и страницу и живой источник, то Вы сможете выяснить много без документации. –  Emanuel Berg 14.10.2012, 21:33

Используйте fold команда для определения максимальной позволенной ширины:

perl -e 'print "a"x5, " " for 1..99' | fold -w 30

И Вы добрались: (Вместо одной строки)

aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa 
4
27.01.2020, 20:35
  • 1
    Ценность для упоминания необходимо сказать fold повреждаться в пробелах (с -s), иначе это не будет уважать слова, но просто повреждать строку в данной ширине. Так, например, попробовать fold -s -w 72 test_docu.txt | cat (или замена cat с less, или независимо от того, что Вы предпочитаете). Что касается части страницы справочника Вашего (@cody) вопроса: можно определить местоположение страницы справочника с whereis, и затем просто откройте его в редакторе (это не необходимо для gunzip, если Ваш .gz точно так же, как мой). Затем Вы будете видеть groff синтаксис, и возможно сжать довольно быстро. Вы получите материал как расстановка переносов, таблицы, и т.д. обновленный –  Emanuel Berg 14.10.2012, 03:45

Если все, в чем Вы нуждаетесь, выравнивают текст, не имея необходимость писать это в roff, Вы могли использовать par (не стандартная команда, но это упаковывается в большинстве дистрибутивов Linux).

$ seq 120 | par -j -w40
1 2 3 4  5 6 7 8 9 10 11 12  13 14 15 16
17 18 19  20 21 22 23 24 25  26 27 28 29
30 31 32  33 34 35 36 37 38  39 40 41 42
43 44 45  46 47 48 49 50 51  52 53 54 55
56 57 58  59 60 61 62 63 64  65 66 67 68
69 70 71  72 73 74 75 76 77  78 79 80 81
82 83 84  85 86 87 88 89 90  91 92 93 94
95 96 97  98 99 100 101 102  103 104 105
106 107 108 109 110  111 112 113 114 115
116 117 118 119 120

Отметьте это ни один fold ни fmt выровнять по ширине. par имеет много опций отформатировать комментарии, электронные письма, списки...

2
27.01.2020, 20:35
  • 1
    1) par только обрабатывает ASCII, не Unicode. Нужно перекомпилировать его с патчем для получения поддержки Unicode. 2) par не пишет через дефис. –  Marco 14.10.2012, 11:57
  • 2
    nicemice.net/par/par-doc.var: "Документация, хотя точный, к сожалению, не правильно написана для конечного пользователя. Ваш лучший выбор состоит в том, чтобы, вероятно, прочитать быстро Описание, Терминологию, Опции и разделы Среды, затем считать тщательно раздел Examples, вернувшись к Опциям и разделам Терминологии по мере необходимости". –  denis 21.11.2016, 16:21

FMT (1) пользователь управляет FMT (1)

ИМЯ fmt - простое оптимальное текстовое средство форматирования

0
27.01.2020, 20:35
  • 1
    Можно хотеть подробно остановиться на этом немного. –   14.10.2012, 01:16

Теги

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