Задать вопрос
@kavabangaungava

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

В Linux grep-ом получаю предложения из файла

grep -E '[[:upper:]][[:upper:][:lower:][:punct:] ]*\.' sentence.txt


Подскажите, как сделать вывод после точки на новую строку?

Пробовал tr, он переносит, но сжирает точку и добавляет пробел.
  • Вопрос задан
  • 249 просмотров
Подписаться 1 Средний 6 комментариев
Решения вопроса 1
@sand3001
Всего по немногу
Вывод в стандартный поток:
sed -e 's/\.\s/\.\n/g' sentence.txt
Замена в файле:
sed -i 's/\.\s/\.\n/g' sentence.txt
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Можно седом добавить строчку там, где после точки нет переноса:
grep -E '[[:upper:]][[:upper:][:lower:][:punct:] ]*\.' sentence.txt|sed 's/\.\s/.\n/g'


А вообще, ваша регулярка непонятная. Дважды upper? нет разделения внутри строки?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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