превращение текста в нумеровавший страницы два формата столбца и канал это в меньше

Я хочу считать файл длинного текста в двух форматах столбца на моем терминале. Это означает, что столбцы должны быть осведомлены о странице, так, чтобы текст у основания первого столбца продолжился наверху второго столбца, но текст у основания второго столбца продолжается в начале первого столбца после страницы вниз.

Я попробовал column и less получить этот результат, но без удачи. Если я передаю текст по каналу в column, это производит два столбца, но усекает текст, прежде чем это достигнет конца файла. И если я передаю вывод по каналу column в less, это также возвращается назад к отдельному столбцу.

a2ps делает то, что я хочу в способе переформатировать, но у меня был бы вывод в чистом простом тексте, читаемом от терминала, а не файла PostScript, который я должен был бы считать в читателе PDF.

5
задан dan 17 January 2010 в 15:29
поделиться

1 ответ

Возможно, есть лучшие способы сделать это, мой первый подход:

D          = rand(8,4)

[val, sub] = max(D)    
ind        = sub2ind( size(D), sub, 1:4 )

res        = false( size(D) )
res( ind ) = true
-121--4180438-

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

Единственным программным обеспечением, в котором используется подобная функция, является клиент BOINC . Я не знаю, какой механизм он использует, но это открытый исходный код и мультиплатформенность, так что помогите себе.

Имеется опция конфигурации («ограничить использование ЦП до X%»). То, как я ожидаю реализовать это, - использовать зависящие от платформы API-интерфейсы, такие как clock () или GetSystemTimes () , и сравнивать время процессора с истекшим временем настенных часов. Сделайте немного реальной работы, проверьте, закончилось ли вы или нет, и если вы на некоторое время выспались, чтобы вернуться.

Клиент BOINC хорошо играет с приоритетами и не вызывает проблем с производительностью для других приложений даже при 100% -ном максимуме ЦП. Причина, по которой я использую дроссель, заключается в том, что в противном случае клиент постоянно запускает процессор и повышает скорость вентилятора и уровень шума. Так что я запускаю его на том уровне, где вентилятор держится тихо. При лучшем охлаждении, возможно, мне бы это не понадобилось: -)

-121--3453566-

Для этого можно использовать pr , например.

ls /usr/src/linux/drivers/char/ | pr -2 |less
6
ответ дан 14 December 2019 в 13:36
поделиться
Другие вопросы по тегам:

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