Zkouším sestrojit reg. výraz pro grep, ale moc mi to nejde.
Mám např. takovýto kousek kódu:
urpmi --auto FAAC
urpmi --auto lame
urpmi --auto codec
urpmi.addmedia Main ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2010.0/i586/media/main/release
urpmi.addmedia --update Main_updates ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2010.0/i586/media/main/updates
urpmi.addmedia Contrib ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2010.0/i586/media/contrib/release
A chci z toho dostat řádky kde je urpmi --auto
Pak jsou tam další řádky jako:
deb http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse
apt-get install firefox-3.5
apt-get install mc -y
apt-get install krusader -y
dpkg -i skype-ubuntu-intrepid_2.1.0.81-1_i386.deb
# dpkg -i startupmanager_1.9.12-1_all.deb
dpkg -i lives_1.1.4-1~getdeb1_i386.deb
A chci z toho dostat řádky kde je apt-get install nebo dpkg.
Zkoušel jsem zatím toto:
hledat="'urpmi'";
cat $0 | grep -E "$hledat";
Mělo by to vrátit více řádků ale vrací jen jeden. Navíc pokud zkusím toto:
hledat="'urpmi[:space:]'";
nebo toto
hledat="'urpmi[[:space:]]'";
nebo toto
hledat="'urpmi\s'";
tak to nenajde nic