Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Alex Petrik 26 Srpna 2008, 11:02:32
-
Zdarec lidi,
potreboval bych vyhledat dva retezce s grepem ..
vedel bych si to udelat scriptemv bashu ,
ale myslim ze bylo by to rozumnejsi kdyby se to dalo spravit jednym prikazem.
Chci proste jen vypsat dva ruzne typy souboru:
napr.
ls * | grep ".txt" ".html"
myslel sem ze se to bude dat udelat jako "txt" && "html"
ale nic uz ten druhy parameter bere jako prikaz.
Dik moc za help.
-
Nějak nechápu, co potřebujete... Potřebujete najít dva výrazy v jednom souboru nebo jeden výraz ve dvou souborech nebo jak?
-
Zde jistě najděš, co potřebuješ:
http://forum.ubuntu.cz/index.php?topic=16724.0 (http://forum.ubuntu.cz/index.php?topic=16724.0)
-
Neumim moc dobre RE, ale co jsem si je prolez v NTZ prispevku zkusim typnout:
la * | grep -E '.txt$|.html$'
-
proste chci vypsat najednou vsechny soubory kterych pripona je rovnaka jako jsem zadal.
napr mam v jednom adresari vice souboru, ale chci vypsat jen vsechny .txt a .html soubori.
akurat koukam ze bez pouziti egrep resp. grep -E to nepujde.
-
Neumim moc dobre RE, ale co jsem si je prolez v NTZ prispevku zkusim typnout:
la * | grep -E '.txt$|.html$'
jj to je to co jsem hledal , jen jsem neco skousel na SUnOS ..a tam grep -E neexistuje.
Na Ubuntu to fachci v pohode, a pod SunOs jsem musel nahradit grep -E za egrep a pak to slo.
Dik moc
-
a muzes mi rict jedinej rozumnej duvod, proc to chces bez egrepu ??
ls -1 | sed '/\.\(jpg\|txt\)$/!d' // tohle funguje jako egrep '.jpg$|.txt$'
ps. neco jako kopirovat bez cp
-
jsem to asi nepochopil, ale nestaci ti
ls *.txt *.html
?