shivam@desktop:~$ echo 'replace A please' | sed 's/^\(.\{8\}\).\(.*\)/\1B\2/'
replace B please
Команда sed выше заменяет 8-й символ независимо от того, , что это такое, поэтому вам не нужно указывать, какой символ должен быть заменен.
В приведенном выше коде вы просто должны заменить
- 8 с желаемой позицией персонажа
- B с символом, которым хотите заменить!
Так что для вашего конкретного примера это становится:
shivam@desktop:~$ echo '...............' | sed 's/^\(.\{4\}\).\(.*\)/\1A\2/'
....A..........
Не говоря уже о том, что вы можете заменить A строкой, указав строку вместо B, или просто удалить A, не указав ничего, где B (\1\2
)