С bash вы можете использовать только расширения параметров для выполнения задачи.Например, если вы читаете каждую строку в переменную line
, вы можете выполнить:
line="${line^}" # change football to Football (capitalize 1st char)
line="${line:0:3}#${line:4}" # make 4th character '#'
Пример входного файла
$ cat file
football
soccer
baseball
ПримерИспользование / Вывод
$ while read -r line; do line="${line^}"; echo "${line:0:3}#${line:4}"; done < file
Foo#ball
Soc#er
Bas#ball
Хотя оболочка обычно медленнее, когда использование ограничено встроенными функциями, она не сильно отстает.
( примечание: ваш вопрос говорит о 3-м символе, но ваш пример заменяет 4-й символ на '#'
)