How to specify optional character with sed
by jodumont from LinuxQuestions.org on (#4ZEDG)
Hi;
I saw this before but unable to find it via google
basically I want to put in one line these sed
sed -i 's|^Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|#Port .*|Port 55555|g' > /etc/ssh/sshd_config
I tried
sed -i 's|^[,#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|[^,#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|[^\|#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^[\|#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^[,#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^(,#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|(^,#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|(^\|#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^(\|#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^(,#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^{,#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|{^,#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|{^\|#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^{\|#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^{,#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
and probably more but never succeed


I saw this before but unable to find it via google
basically I want to put in one line these sed
sed -i 's|^Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|#Port .*|Port 55555|g' > /etc/ssh/sshd_config
I tried
sed -i 's|^[,#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|[^,#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|[^\|#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^[\|#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^[,#]Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^(,#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|(^,#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|(^\|#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^(\|#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^(,#)Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^{,#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|{^,#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|{^\|#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^{\|#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
sed -i 's|^{,#}Port .*|Port 55555|g' > /etc/ssh/sshd_config
and probably more but never succeed