echo $HOSTNAME
дает мне ip-255-25-255-255.Я пытаюсь удалить ip- и заменить - на ..
ip-255-25-255-255
ip-
-
.
Я могу сделать:
a=${HOSTNAME#*-} b=${a//-/.}
, что дает мне 255.25.255.255.
255.25.255.255
Можно ли как-нибудь сделать это в одной строке?
Использование gsub функции awk:
gsub
awk
echo 'ip-255-25-255-255' |awk '{gsub(/^[^-]+-/,"");gsub(/-/,".")}1' 255.25.255.255
Да, есть.
sed 's/^[^-]*-//;s/-/./g' <<< "$HOSTNAME"
дает желаемый результат.
s/^[^-]*-//
s/-/./g