Skip to content

Instantly share code, notes, and snippets.

@d630
Created June 24, 2016 04:27
Show Gist options
  • Save d630/80c9e76a04f9ff42ca8eb54f37d785ee to your computer and use it in GitHub Desktop.
Save d630/80c9e76a04f9ff42ca8eb54f37d785ee to your computer and use it in GitHub Desktop.
bash: how to get port number from the "port: 5432," line (no quotes)
# Nr. 1
p='port: 5432,'
echo ${p//[!0-9]/}
# Nr. 2
IFS=':, ' read -r _ p <<< "port: 5432,"
# Nr. 3
awk -F[,:] '{print $2+0}' <<< "port: 5432,"
# Nr. 4
p='port: 5432,'
[[ $p =~ (port:)( )?*([0-9]?*), ]] && echo ${BASH_REMATCH[3]}
# Nr. 5
p='port: 5432,'
printf '%d\r%d\n' ${p} 2>/dev/null
# Nr. 6
p='port: 5432,';
: $p; echo ${_%,}
# Nr. 7
p='port: 5432,'
( set -- ${p%,}; echo ${2} )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment