Que tal isso:
#!/bin/bash
# script.sh
# Prompt the user for input
echo "Choose a port number: "
# Read the input to a variable
read PORT
# Update the configuration file
sed -i "s/^\(config\['port'\] =\)\s\+[0-9]\+$/ ${PORT}/" config.py
Se este é o seu arquivo de entrada:
# config.py
config['port'] = 123
E é assim que você executa o comando:
user@host:~$ bash script.sh
Choose a port number: 456
Este é o seu arquivo atualizado:
# config.py
config['port'] = 456