OCTET1="10";
OCTET2="23";
OCTET3="";
OCTET4="";

echo 'type seat number ex.A-01'
read snumber

CHECK=`echo $snumber | grep -c -E ^[A-Z][1-9]\{0,1\}-[0-9]\{2\}$`

if [ $CHECK -eq 1 ]; then
  echo 'seat number ok.'
else
  echo 'invalid seat number.';
  exit;
fi

ALPHABET=`echo ${snumber} | grep -oE [A-Z][1-9]\{0,1\}`
NUMBER=`echo ${snumber} | grep -oE [0-9]\{2\}`

echo ALPHABET:${ALPHABET};
echo NUMBER:${NUMBER};

case $NUMBER in
  "01" )  OCTET4="1";;
  "02" )  OCTET4="2";;
  "03" )  OCTET4="3";;
  "04" )  OCTET4="4";;
  "05" )  OCTET4="5";;
  "06" )  OCTET4="6";;
  "07" )  OCTET4="7";;
  "08" )  OCTET4="8";;
  "09" )  OCTET4="9";;
  *    ) OCTET4=$NUMBER;;
esac

case $ALPHABET in
  "A"  )  OCTET3="200";;
  "B"  )  OCTET3="201";;
  "C"  )  OCTET3="202";;
  "D"  )  OCTET3="203";;
  "E"  )  OCTET3="204";;
  "F"  )  OCTET3="205";;
  "G"  )  OCTET3="206";;
  "H"  )  OCTET3="207";;
  "I"  )  OCTET3="208";;
  "J"  )  OCTET3="209";;
  "K"  )  OCTET3="210";;
  "G1" )  OCTET3="131";;
  "G2" )  OCTET3="132";;
  "G3" )  OCTET3="133";;
  "G4" )  OCTET3="134";;
  "G5" )  OCTET3="135";;
  "G6" )  OCTET3="136";;
  "G7" )  OCTET3="137";;
  "G8" )  OCTET3="138";;
esac

#REGEXP="s/address1=10.23.200.1/10.23.${OCTET3}.${OCTET4}/g"
REGEXP="s/address1=.*\//address1=${OCTET1}.${OCTET2}.${OCTET3}.${OCTET4}\//g"
#REGEXP="s/address1=[1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]/address1=${OCTET1}.${OCTET2}.${OCTET3}.${OCTET4}/g";

echo '--------------------------------------------------------------diff'

sed -e "${REGEXP}" \
 /etc/NetworkManager/system-connections/Wired\ connection\ Static\ Address | \
 diff -u /etc/NetworkManager/system-connections/Wired\ connection\ Static\ Address -

 read -p "ok? (y/N): " yn;
  case "$yn" in
    [yY]*) ;;
    *) echo "abort"; exit;;
 esac

sed -i -e "${REGEXP}"   /etc/NetworkManager/system-connections/Wired\ connection\ Static\ Address;

echo 'SUCCESS'


