Vždycky mne fascinují lidé, kteří si myslí, že k naformátování XML, JSONu nebo třeba otestování regulárního výrazu potřebují nějakou webovou stránku a připojení k internetu – a nejsou schopní používat nástroje, které mají na svém počítači. Takže dobře, že se ptáš, nebude to tvůj případ.
Už v terminálu máš příkaz grep, který filtruje řádky ze vstupu podle regulárního výrazu:
$ echo -e 'ahoj\nnazdar'
ahoj
nazdar
$ echo -e 'ahoj\nnazdar' | grep -E 'h.*'
ahoj
Pro nahrazování textu pak slouží příkaz sed:
$ echo -e 'ahoj\nnazdar' | sed -E 's/ahoj/Dobrý den/g'
Dobrý den
nazdar
Ve výrazu můžeš vyznačit pomocí (závorek) tzv. skupiny a pak se na ně odkazovat v nahrazovaném příkazu pomocí $x nebo \x, kde x je číslo skupiny (0 = celý výraz, 1,2,3… jsou pak obsahy jednotlivých závorek tak, jak jdou po sobě).
Hledat a nahrazovat umí Emacs, Vim, mcedit…
A kromě textového terminálu můžeš použít nějaký editor s GUI – např. Kate, Geany, jEdit… – a jeho funkci najít (a nahradit).
jEdit má navíc hezkou funkci/plugin Highlight – tam si nadefinuješ regulární výrazy a k nim barvy, kterými se mají výskyty v textu podbarvovat. Zvýrazníš si tak třeba všechna TODO, e-maily, IP adresy, datum, URL, klíčová slova atd.