попробуй
awk '$NF !~ /\.$/ { printf "%s ",$0 ; next ; } {print;}' file
где
$NF !~ /\.$/
строка совпадения, где последний элемент не заканчивается точкой, { printf "%s ",$0
напечатать эту строку с пробелом в конце и без перевода строки, next ; }
выбрать следующую строку, {print;}
и распечатайте его. Я уверен, что будет вариант sed
.
Обратите внимание, :это будет работать со строкой, заканчивающейся точкой, однако условие в предложениях, начинающихся с заглавной буквы, не будет объединено. Смотрите ответ Стефана Шазеласа.
У меня была такая же проблема, и в конце концов я нашел это :https://github.com/systemd/systemd/issues/7074
Я испробовал всевозможные уловки, но, в конце концов, все исправилось просто:
sudo apt-get install nscd
Вот что говорит «apt -cache show nscd»:
Описание -en :Библиотека GNU C :Демон кэширования службы имен Демон, который обрабатывает пароль, группу и поиск хоста. для запуска программ и кэширует результаты для следующего запрос. Вы должны установить этот пакет, только если вы используете медленные сервисы, такие как LDAP, NIS или NIS+.