#! /bin/sh

if
  [ "$1" = "--help" -o $# -lt 1 ]
then
  echo Usage: telefonszam [file]
  echo \(Greps all lines that contain a valid phone number from a file.\)
  exit
fi

if
  [ ! -f $1 ]
then
  echo \"$1\" is not a valid path to a file. Exiting...
  if
    [ $# -gt 1 ] #tul sok a parameter, lehet nincs idezojelben...
  then
    echo \(Hint: Try putting the path in quotes: telefonszam \"$@\".\)
  fi
  exit
fi



grep -o '[+]\{0,1\}[0-9]\{1,2\}[ -/]\{0,1\}[0-9]\{3\}[ -/]\{0,1\}[0-9]\{2\}[ -/]\{0,1\}[0-9]\{2\}' $1

#RegEx capture group-ok segitsegevel akar at is lehetne formazni a szamokat. (grep helyett sedq)

#Magyarazat:
#[+]\{0,1\}   # opcionalis + jel
#[0-9]\{1,2\} # korzetszam 1 vagy 2 jegyu lehet. (van 3 jegyu?)
#[ -/]\{0,1\} # opcionalis elvalaszto
#[0-9]\{3\}   # harom szamjegy
#[ -/]\{0,1\} # opcionalis elvalaszto
#[0-9]\{2\}   # ket szamjegy
#[ -/]\{0,1\} # opcionalis elvalaszto
#[0-9]\{2\}   # ket szamjegy
