fmt - использовать один пробел между предложениями

224
m000

Я заметил, что fmt использует два пробела при объединении предложений через строки.

Команда:

$ fmt << EOF Hello world.  This is a nice place. And a nice website too. I come here to ask important questions. Like this one. EOF 

Выход:

Привет, мир. Это хорошее место. И хороший сайт тоже. Я прихожу сюда задавать важные вопросы. Как этот.

Есть ли способ отключить это поведение и использовать вместо него один пробел?

Я знаю, что ведутся долгие споры о том, следует ли использовать 1 или 2 пробела после периода. Но это не актуально в моем случае. Я хочу лишь частично переформатировать существующие текстовые файлы, набрав с использованием 1 пробела после точки.

2
Я провел несколько тестов, и кажется, что двойной пробел возникает только тогда, когда за точкой следует новая строка, хотя все несколько пробелов в середине предложения сохраняются. Вы можете полностью изменить этот эффект, передавая вывод через `sed 's / \. /. / G'`. С этим документом вам нужно начать с ` | sed 's / \. /. / g'` на следующей строке. Чтобы удалить все несколько пробелов, используйте `sed 's / * / / g'` (замените звездочку пробела пробелом, если формат не ясен). AFH 6 лет назад 0

0 ответов на вопрос

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