Вот что у меня есть
This is a sample text How to do it ?Вот что у меня есть
This is a sample text How to do it ?Кроме того, как я могу достичь того же :
This is a sample text How to do it ?Кроме того, как я могу добиться того же:
Учитывая, что некоторые предложения могут включать в себя также слова с заглавной буквы, возможно, это может быть решение, которое вы ищете:
sed -n '
1h
1!H
$ {
g
s/\n\n/<br>/g
p
}
' | \
sed -n '
1h
1!H
$ {
g
s/\n/ /g
p
}
' | \
sed -e 's/<br>/\n/g'
bash builtins - самый быстрый способ :-)
declare -a A
mapfile -t A <inputFile
for line in "${A[@]}"
do
if [ -n "${line}" ]
then
if [ "${line}" = "${line^}" ]
then
echo -en "\n${line} "
else
echo -n "${line} "
fi
else
echo "" # newline, because input line was empty
fi
done
Как насчет однострочного bash?
while read L; do case $L in [A-Z]*) echo ;; esac; echo -n "$L "; done; echo
С первым образцом:
awk '{$1=$1}1' RS= file
со вторым образцом:
awk '/^[[:upper:]]/{print x}1' file | awk '{$1=$1}1' RS=