Существует также опция -w для fmt, которая устанавливает максимальную ширину линии и параметр -s для разделения длинных строк. Значение по умолчанию для -w равно 75 символам. Моим быстрым решением было бы что-то похожее на это:
cat [stuff] | fmt -sw 50 | awk '{printf " "$0"\n"}' | lpr
Здесь fmt ограничивает символы на строку (в этом примере 50) и автоматически делит длинные строки. Затем этот вывод передается по каналу awk, который добавляет столько пробелов, сколько существует между кавычками после printf, затем помещает строку из fmt и в конечном итоге делает разрыв строки на "\n".
Я уверен что это можно сделать с помощью awk исключительно, однако я был настолько предвзятым из-за вашего fmt, что я его сохранил. Я добавлю EDIT, как только у меня появится выражение с printf .
6chars
Примечание: убедитесь, что ваш маршрутизатор настроен на WPA2-AES.
Ваша проблема связана с настройкой MTU для вашего DSL-соединения.
В настройках сети Ubuntu есть настройка MTU и настройку WAN MTU на вашем маршрутизаторе.
Для DSL общий параметр MTU - 1492. Просто перейдите к первому результату и проверьте, улучшена ли ваша производительность сети.
Чтобы определить правильную настройку, начните со всех настроек MTU = 1500 и VPN = выключите. (VPN требует другого тестирования).
В терминале:
ping [-c count] [-M do] [-s packet_size] [host]
Используемые опции:
c count: количество раз для ping M hint: Выберите Path MTU Discovery. может быть либо do (запретить фрагментацию, даже локальную), want (сделать обнаружение PMTU, фрагмент локально, когда размер пакета велико), или dont (не устанавливать флаг DF). s packet_size: Указывает количество отправляемых байтов данных.Вы всегда должны начинать с 1472 и каждый раз прокладывать свой путь на 10. Как только вы получите ответ, поднимитесь на 1, пока не получите фрагментированный пакет. Возьмите это значение (последнее хорошее значение) и добавьте 28 к значению для учета различных заголовков TCP / IP. Например. скажем, что 1452 был правильным размером пакета (где вы впервые получили ответ ICMP на ваш пинг). Фактический размер MTU будет 1480, что является оптимальным для сети, с которой мы работаем.
ping -c 4 -M do -s 1472 8.8.8.8 # this will probably show fragmentation
ping -c 4 -M do -s 1462 8.8.8.8 # may show fragmentation
ping -c 4 -M do -s 1452 8.8.8.8 # no fragmentation?
ping -c 4 -M do -s 1453 8.8.8.8 # still no fragmentation?
ссылка: Как определить правильный размер MTU с помощью ICMP-пингов
Примечание: убедитесь, что ваш маршрутизатор настроен на WPA2-AES.
Ваша проблема связана с настройкой MTU для вашего DSL-соединения.
В настройках сети Ubuntu есть настройка MTU и настройку WAN MTU на вашем маршрутизаторе.
Для DSL общий параметр MTU - 1492. Просто перейдите к первому результату и проверьте, улучшена ли ваша производительность сети.
Чтобы определить правильную настройку, начните со всех настроек MTU = 1500 и VPN = выключите. (VPN требует другого тестирования).
В терминале:
ping [-c count] [-M do] [-s packet_size] [host]
Используемые опции:
c count: количество раз для ping M hint: Выберите Path MTU Discovery. может быть либо do (запретить фрагментацию, даже локальную), want (сделать обнаружение PMTU, фрагмент локально, когда размер пакета велико), или dont (не устанавливать флаг DF). s packet_size: Указывает количество отправляемых байтов данных.Вы всегда должны начинать с 1472 и каждый раз прокладывать свой путь на 10. Как только вы получите ответ, поднимитесь на 1, пока не получите фрагментированный пакет. Возьмите это значение (последнее хорошее значение) и добавьте 28 к значению для учета различных заголовков TCP / IP. Например. скажем, что 1452 был правильным размером пакета (где вы впервые получили ответ ICMP на ваш пинг). Фактический размер MTU будет 1480, что является оптимальным для сети, с которой мы работаем.
ping -c 4 -M do -s 1472 8.8.8.8 # this will probably show fragmentation
ping -c 4 -M do -s 1462 8.8.8.8 # may show fragmentation
ping -c 4 -M do -s 1452 8.8.8.8 # no fragmentation?
ping -c 4 -M do -s 1453 8.8.8.8 # still no fragmentation?
ссылка: Как определить правильный размер MTU с помощью ICMP-пингов