Grepnutí nestandardních znaků

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Grepnutí nestandardních znaků
« kdy: 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:
Kód: [Vybrat]
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

« Poslední změna: 08. 09. 2014, 11:06:42 od Petr Krčmář »
Linux nováček - CeskeForum.com


fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re:Jak grepnout fráze obsahující nestandardní znaky?
« Odpověď #1 kdy: 05. 09. 2014, 21:54:26 »
ještě bych k těm "nestandardnim" znakům které tam potřebuji mít přidal:
[
(
*
.
_
=

díky
Linux nováček - CeskeForum.com

wamba

Re:Jak grepnout fráze obsahující nestandardní znaky?
« Odpověď #2 kdy: 05. 09. 2014, 22:34:15 »
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?

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re:Jak grepnout fráze obsahující nestandardní znaky?
« Odpověď #3 kdy: 05. 09. 2014, 23:17:09 »
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
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
Linux nováček - CeskeForum.com