Bash regex
2010-03-22 11:03:14 UTC by maris in Linux, Skripti,Kopš Bash 3. versijas ir pārādījies regulāro izteiksmju atbalsts, kas ir līdzīgs realizācijai iekš perl.
if [[ "pirmagrupa01-51" =~ ^([a-zA-Z]+)([0-9]+)-([0-9]+)$ ]]
then
echo "group1:${BASH_REMATCH[1]} group2:${BASH_REMATCH[2]} group3:${BASH_REMATCH[3]}"
fi
path=/var/log/messages
echo ${path%/*}
/var/log
echo ${path#*/}
messages
Komentāri: