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

Název: Grep [help]
Přispěvatel: 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.
Kód: [Vybrat]
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ázev: Re: Grep [help]
Přispěvatel: Vojtěch Trefný 26 Srpna 2008, 12:46:59
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?
Název: Re: Grep [help]
Přispěvatel: Evžen Šubrt 26 Srpna 2008, 13:36:52
Zde jistě najděš, co potřebuješ:
http://forum.ubuntu.cz/index.php?topic=16724.0 (http://forum.ubuntu.cz/index.php?topic=16724.0)
Název: Re: Grep [help]
Přispěvatel: DuckD 26 Srpna 2008, 13:48:09
Neumim moc dobre RE, ale co jsem si je prolez v NTZ prispevku zkusim typnout:
Kód: [Vybrat]
la * | grep -E '.txt$|.html$'
Název: Re: Grep [help]
Přispěvatel: Alex Petrik 26 Srpna 2008, 14:20:08
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.
Název: Re: Grep [help]
Přispěvatel: Alex Petrik 26 Srpna 2008, 14:23:03
Neumim moc dobre RE, ale co jsem si je prolez v NTZ prispevku zkusim typnout:
Kód: [Vybrat]
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
Název: Re: Grep [help]
Přispěvatel: nettezzaumana 26 Srpna 2008, 14:33:30
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
Název: Re: Grep [help]
Přispěvatel: kkaarreell 26 Srpna 2008, 15:47:47
jsem to asi nepochopil, ale nestaci ti
Kód: [Vybrat]
ls *.txt *.html?