Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: fotka 05. 09. 2014, 21:30:41
-
Napadlo mě, že byste to mohli někdo vědět
mám linux příkaz "find" a za jeho parametrem "-exec" je následující příkaz:
egrep -il "\/\* text \*\/|ssss" {} \;
tedy že má v souboru hledat dvě fráze:
/* text */
ssss
mám i další fráze obsahující znaky jako:
$
;
"
(jednoduché uvozovky) nevim jak se píšou na cz klávesnici
\
/
<
asi tyto
jak tedy by měl ten můj grepovací příkaz vypadat aby mohl obsahovat tyto znaky a pokud možno jsem je nemusel komentovat tím zpětným lomítkem (nepamatuji si které všechny je potřeba komentovat. díky
-
ještě bych k těm "nestandardnim" znakům které tam potřebuji mít přidal:
[
(
*
.
_
=
díky
-
napadá mě
- použít grep -F
- použít grep -P a psát mezi \Q \E
- psát ne alfanumerické znaky mezi [ ]
PS. proč místo kombinace find a grep, nepoužijete u grep přepínač -r nebo (mou preferovaný) příkaz ack?
-
PS. proč místo kombinace find a grep, nepoužijete u grep přepínač -r nebo (mou preferovaný) příkaz ack?
protože jsem lama, než bych ten svůj find předělal do ack, grep tak bych s tím strávil několik hodin času ( pro zájemce find jsem dal sem (http://pastebin.com/1KkXdYKn)
proto bych radši nějak dodělal ten find na kterém pracuji, pokud není nějak hodně neefektivní co se týče zátěže na operace pevného disku.
wamba: děkuji, já se na ty Vaše příklady podívám zítra.
kdyby vás někoho něco napadlo ještě nějaký příklad tak uvítám, pokud ne, nechci otravovat, díky