У меня есть книга в текстовом формате. который я конвертировал из pdf с помощью pdftotext. и я хочу извлечь случайное предложение из файла. имейте в виду, что предложение может иметь символ возврата в конце строки. поэтому я хочу найти способ получить напоминание о предложении в следующей строке. Так что я думаю, проблема будет заключаться в том, чтобы получить начало предложения. Обычно с большой буквы. "^[A-Z]", а затем перейти к следующему символу '.' Я пробовал такие вещи, как
grep "^[A-Z].*.$" text.txt
но это не работает. Также пробовал использовать IFS и назначать '.' как разделитель. но я получаю полный файл, распечатанный на экране. будет полезно, если я смогу напечатать полное предложение по одному в строке.
IFS=.
while read sentence;
do
echo $sentence
done < the-prince.txt
grep -Poz "^[A-Z][^.]*" text.txt
, если у вас есть GNU grep - person Wiktor Stribiżew   schedule 19.02.2019\.
. - person Raffi   schedule 19.02.2019.
перед$
не экранировано, но если OP имел в виду буквальное.
, да, точку можно использовать с\.
. - person Wiktor Stribiżew   schedule 19.02.2019I have a friend named Mr. Smith
- person anubhava   schedule 19.02.2019