LINUX.ORG.RU

История изменений

Исправление derlafff, (текущая версия) :

Вместо $1 нужно \1, да

Оно должно возвратить то, что в \(\)

% echo '123. A' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123.
A
% echo '123. a' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123. a

Т.е. срабатывание по заглавной букве после точки.

Как там в перле - не знаю, только в sed умею.

У arsi сверху вариант таки лучше, ибо не только точка, но и ? и !. В остальном не понятно, что лучше

Исправление derlafff, :

Вместо $1 нужно \1, да

Оно должно возвратить то, что в \(\)

% echo '123. A' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123.
A
% echo '123. a' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123. a

Т.е. срабатывание по заглавной букве после точки.

Как там в перле - не знаю, только в sed умею.

У arsi сверху вариант таки лучше, ибо не только точка, но и ? и !. Ну и работать будет не только с двумя предложениями в строке :)

Исправление derlafff, :

Вместо $1 нужно \1, да

Оно должно возвратить то, что в \(\)

% echo '123. A' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123.
A
% echo '123. a' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123. a

Т.е. срабатывание по заглавной букве после точки.

Как там в перле - не знаю, только в sed умею.

У arsi сверху вариант таки лучше, ибо не только точка, но и ? и !. В остальном не разберу, что еще нового

Исправление derlafff, :

Вместо $1 нужно \1, да

Оно должно возвратить то, что в \(\)

% echo '123. A' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123.
A
% echo '123. a' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123. a

Т.е. срабатывание по заглавной букве после точки.

Как там в перле - не знаю, только в sed умею

Исправление derlafff, :

Вместо $1 нужно \1, да

Оно должно возвратить то, что в \(\)

% echo '123. A' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123.
A
% echo '123. a' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123. a

Т.е. срабатывание по заглавной букве после точки

Исходная версия derlafff, :

Вместо $1 нужно \1, да

Оно должно возвратить то, что в \(\)

% echo '123. A' | sed -e 's/. \([A-Z]\)/.\n\1/g'
123.
A