как убрать перенос слов в линуксе
unixforum.org
Форум для пользователей UNIX-подобных систем
Решено: удалить в тексте переносы строк
Модератор: Bizdelnick
Решено: удалить в тексте переносы строк
Сообщение xa3ap » 24.05.2009 15:31
имеется plain text, каким то мудаком разбитый переносами по 80 символов. как удалить эти переносы. но оставить пробелы перед абзацами?
Re: Решено: удалить в тексте переносы строк
Сообщение Nikky » 24.05.2009 15:35
Re: Решено: удалить в тексте переносы строк
Сообщение allez » 24.05.2009 15:57
cat plain.txt | tr «\n» » » > new.txt
tr «\n» » » new.txt
P. S. И не следует называть чудаками на букву «м» незнакомых (и, скорее всего, ничем вам не обязанных) людей только потому, что вам не понравилось форматирование текстового файла. 😉
Re: Решено: удалить в тексте переносы строк
Сообщение xa3ap » 24.05.2009 16:57
cat plain.txt | tr «\n» » » > new.txt
tr «\n» » » new.txt
P. S. И не следует называть чудаками на букву «м» незнакомых (и, скорее всего, ничем вам не обязанных) людей только потому, что вам не понравилось форматирование текстового файла.
cat plain.txt | tr «\n » «***» > new.txt
cat new.txt | tr «\n» » » > tmp.txt
cat tmp.txt | tr «***» «\n» > new.txt
Как отключить перенос строки в терминале?
Мне нужно просматривать большие файлы журналов с помощью оболочки Bash. Я использовал less для открытия файлов, но так как строки слишком длинные, происходит какая-то перенос строки / слова.
Предположим, вы определили COLUMNS переменную, вы можете выполнить
Чтобы восстановить перенос строки, используйте:
Эмулятор терминала терминатора (http://software.jessies.org/terminator/) позволяет не переносить длинные строки и имеет горизонтальную прокрутку (но написана на Java).
Два хороших ответа / примеры здесь
Одно предостережение: по крайней мере, на встроенном терминале на моем Mac Cut, кажется, не очень хорошо обрабатывает символы табуляции. Кажется, он отображает их, например, с 8 пробелами, но просто вычисляет их как 4 пробела в ширину или что-то в этом роде. Другими словами, если ваш терминал имеет ширину 80 символов и ваш вывод содержит несколько вкладок на строку, вы должны установить ширину, может быть, 60 или что-то подобное. YMMV.
Есть много комментариев, которые отклоняются от вопроса. Вопрос ОП был
+aw Вариант в xterm соответствует autoWrap ресурсу. Обращаясь к руководству, он говорит, что
что, безусловно, не «зависит от вашего выбора терминала», поскольку любой терминал с VT100-совместимостью поддерживает эту функцию. xterm и rxvt делают это, например. Другие делают так же.
Есть пейджеры, которые могут делать то, что нужно, например, многозадачный, который перечисляет в своих функциях
Перенос строки можно отключить, после чего можно перемещаться влево / вправо с помощью клавиш курсора.
Будучи основанным на ncurses, он должен работать на любом из указанных терминалов.
Переносы слов¶
Расстановка переносов¶
Основная функция переноса слов — эстетическая. Если не применять переносы, то между словами появляются большие пробелы. Причём в разных местах такие пробелы имеют разную длину, что сильно бросается в глаза. Кроме того, текст с переносами занимает меньше места.
В LibreOffice есть несколько режимов работы с переносами. Перенос слов в текущем абзаце устанавливается через меню «Формат → Абзац → Положение на странице → Расстановка переносов» с помощью флага «Автоматический перенос». Такой способ расстановки переносов наиболее правильный, т. к. в заголовках их не должно быть.
Если требуется вставить один перенос слова без включения режима автоматических переносов для абзаца или документа, следует воспользоваться мягким переносом «Ctrl+-» или «Вставка → Символы форматирования → Мягкий перенос».
Для расстановки переносов во всем документе используется функция «Сервис → Язык → Расстановка переносов». Если слово не опознается, то выводится диалоговое окно для вставки переноса вручную. В меню «Сервис → Параметры → Настройки языка → Лингвистика» существует параметр «Автоматическая расстановка переносов», позволяющий отключить запрос на расстановку переносов вручную.
Мягкий перенос¶
Мягкий перенос служит для указания вручную места возможного переноса. В LibreOffice мягкий перенос обозначается серым прямоугольником с заключённым в него дефисом.
Неразрывный дефис¶
Неразрывный дефис запрещает разрывать строку в указанном месте. Например: Мамин-Сибиряк.
В LibreOffice неразрывный дефис обозначается серым прямоугольником с заключённым в него дефисом.
Неразрывный пробел¶
Неразрывный пробел — элемент, отображающийся внутри строки подобно обычному пробелу, но не позволяющий разрывать в этом месте строку. В LibreOffice неразрывный пробел обозначается серым прямоугольником.
Запрет на перенос отдельных слов¶
Иногда возникает необходимость запретить перенос некоторых слов. Для этой цели надо отключить автоматическую расстановку переносов внутри абзаца «Формат → Абзац → Положение на странице → Расстановка переносов → Автоматический перенос».
Можно и не отключать автоматический перенос, а настроить его параметры — количество символов в начале и конце строки.
Расстановка переносов
По умолчанию LibreOffice перемещает слова, которые не помещаются на текущей строке, на следующую. При необходимости можно заменить это действие на автоматическую или ручную расстановку переносов:
Содержание
Автоматическая расстановка переносов
При автоматической расстановке переносы вставляются в нужных местах абзаца. Эта возможность доступна только для стилей абзаца и отдельных абзацев.
Автоматическая расстановка переносов в абзаце
Автоматическая расстановка переносов в нескольких абзацах
Чтобы автоматически расставить переносы в двух и более абзацах, используйте стиль абзаца.
Например, включите функцию автоматической расстановки переносов для стиля абзаца «По умолчанию», а затем примените этот стиль к абзацам, где нужно расставить переносы.
Расстановка переносов вручную
Можно вставить знаки переноса в нужные места в строках или позволить LibreOffice произвести поиск слов для переноса и предложить вам рекомендации по расстановке.
Расстановка переносов отдельных слов вручную
Чтобы быстро вставить дефис, щелкните по слову, в котором вы хотите вставить дефис, а затем нажмите Ctrl+дефис(-).
Если перенос в слово вставлен вручную, слово переносится только в этом месте. Автоматическая расстановка переносов к этому слову не применяется. Слово с ручным переносом переносится независимо от параметров, заданных на вкладке Размещение текста.
Как убрать перенос слов в линуксе
Для большей удобочитаемости документа можно использовать выравнивание параграфов по левому и правому краям, однако это не всегда приемлемо. В этом случае увеличивается расстояние между символами в тексте, что особенно заметно при наличии в тексте длинных слов; разумеется, лучше всего воспользоваться переносами.
Чтобы OpenOffice.org Writer имел возможность расставлять переносы в тексте, нужно установить в свойствах языка “Русский” (меню Сервис->Параметры. +Настройка языка+Языки, поле Западные).
Расстановку переносов можно производить автоматически или вручную.
Автоматическая расстановка переносов устанавливается в свойствах параграфа в диалоге установки свойств стиля параграфа на закладке Положение на странице в разделе Расстановка переносов нужно включить опцию Автоматически.
Для расстановки мягких (рекомендуемых) переносов нужно установить курсор в место, где можно делать перенос и вставить символ мягкого переноса комбинацией клавиш Ctrl—минус. Можно произвести поиск всех слов, которые можно перенести, с помощью функции Расстановка переносов в меню Сервис.
Рисунок 8.1. Расстановка переносов
Знак “=” означает место возможного переноса; “-” указывает на место, в котором он однозначно будет произведён. Чтобы установить перенос, нажмите на кнопку Перенести; для прекращения расстановки переносов служит кнопка Отмена.
Кнопка Далее переходит на следующее слово без установки переноса в этом слове.
С помощью кнопки Убрать убирается ранее установленный перенос слова.
Если нужно, чтобы слово никогда не переносилось, нужно добавить его в словарь со знаком “=” в конце.