Форматировать текст с пробелами между строками

Я копирую текст из pdf, и когда я вставляю его в текстовый редактор, он выглядит следующим образом:

введите описание изображения здесь

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

2 Solutions collect form web for “Форматировать текст с пробелами между строками”

grep . удаляет все пустые строки. Вы можете передать результат в fmt чтобы переформатировать текст по ширине по вашему выбору. Если у вас есть текст в буфере обмена X, xsel -b получит его оттуда.

 xsel -b | grep . | fmt -w 80 >reformatted.txt 

Если вам не нужны разрывы строк, вы можете заменить новые строки пробелами, но в конце добавить новую строку.

 xsel -b | grep . | tr '\n' ' '; echo 

Результат будет не очень хорошим, потому что в соответствии с вашим изображением дефисы теряются, поэтому «вуль / гар» выдается как «вуль-гар», «благодарение / дарение» как «благодарение» и т. Д.

grep . сворачивает все абзацы в один. Вы можете избежать этого, только если есть какой-то способ, в котором абзацы помечены в тексте. Если между строками одного и того же абзаца и как минимум две пустые строки между абзацем есть одна пустая строка, вы можете удалить разрывы строк и сохранить разрывы абзацев следующим образом:

 awk 'length {if (previous < NR-2) print ""; previous = NR; print}' 

Вы можете попробовать запустить pdftotext в PDF напрямую. Это не будет переформатировать текст и может включать или не включать пустые строки (это зависит от того, как был создан PDF-файл).

Ты можешь это сделать:

 awk -v RS=$'\n\n' -v ORS=" " '1 { print; }' file | fold 
Interesting Posts

Есть ли способ использовать strace для отслеживания различных частей командного конвейера?

символическая ссылка через смонтированный фс

Экран – наследует среду текущего окна

Ограничение одновременных подключений от конкретного хоста к конкретному хосту на конкретном порту?

Мой ноутбук не может регулировать яркость

Разница в пространстве, зарезервированная для inodes в разделах ext4 и XFS

символические ссылки python (также для себя) в usr / bin

Ошибка сборки драйвера устройства: неверный формат модуля insmod

Запуск определенных событий для устройств

Выберете () возврат до следующего jiffy, если вы будете ждать с высоким разрешением timerfd?

Загрузка Linux из оперативной памяти

Печатать символ табуляции в рыбе

Почему mencoder выводит неподвижные изображения, если я пытаюсь закодировать их под 3 FPS, в то время как mencoder выводит динамические изображения, если я выводил их при 3 FPS или более?

Как вести историю команд с временными отметками, выводимыми на терминал непрерывно?

Ext4: ошибки ввода-вывода на чистом внешнем диске

Linux и Unix - лучшая ОС в мире.