Я пытаюсь создать команду sed, которая использует местоимение I в текстовом файле. Например, «я люблю собак». должно быть "я люблю собак". Пока что у меня есть:
sed 's/ i / I /g'
Это не работает в ряде разных сценариев. Например, если есть пунктуация вокруг i.
Вот список сценариев, о которых я думал, что команда должна быть в состоянии обработать:
- Есть несколько « я » в одной строке текста. Я думаю, что это можно решить, просто поставив флаг
g
в конце. - « Я » имеет пунктуацию вокруг него. Например, запятая или точка после нее, или кавычка или скобка до или после нее.
- « I » - это первый или последний символ в строке. Это означает, что вы не можете просто проверить пробел или пунктуацию вокруг него.
- Любые обычные « я » в слове остаются одни. Например , «е я реф я ghter» не должна превращаться в «е я реф я ghter».