I want to find a text editor capable of running and mainly storing regular expressions for later re-use. It should also be able to run them across multiple files.
I know I can get all that with grep, but there is not much for re-use on it. I was able to get some regular expression functionality on Gedit with plugins, but not nearly close to my needs.
There is EditPad Pro for Windows (runs on wine) but native is always better :)
The two classic open source Unix editors are GNU emacs and (g)Vim and both work fine on Ubuntu. They both have more features than you can learn about in a lifetime, including what you're after. There are plenty of others
twotoo, but you might as well start with the best. (I'll try not to get into which of these is better, since it's already an epic holy war.)By the way, sed is probably a better alternative than grep for RegEx manipulations from the commandline, and you can write and save scripts for it. (Of course you can use perl, awk and python for reg ex too.)
Some inspiration from xkcd: http://imgs.xkcd.com/comics/real_programmers.png
Geany has a good set of find:
replace:
and file searching:
features. It doesn't have any inbuilt ability to save regular expressions for later although you could always store them in a text file.
It does have history for find/replace but this is limited to one session.
If you just want to run regex against a bunch of files, I think it's time for you to learn about
sed
andawk
You can use a combination of GEdit and the plugin
Advanced find / replace plugin for gedit
that you can find in http://code.google.com/p/advanced-find/.From 2012 it has the feature of bookmark an expression so you can reuse it. Also it can search and replace for opened files, for files in a folder (with a filter) or inside a text selection.
About how to install, you can follow the instructions in its wiki page http://code.google.com/p/advanced-find/wiki/Installation.
Basically what you must do is:
Download the correct version for your gedit from http://code.google.com/p/advanced-find/downloads/list.
Decompress it.
Run install.sh (without sudo).
Go to preferences / plug-in and activate it.
I wanted to add a comment pointing to this answer, but since apparently I don't have enough reputation for that, I'll duplicate it here as an answer of my own: RegExr is the best tool I've ever used for text manipulation using regular expressions. It will even explain each part of the regex for you!
It is an online tool, but there's a desktop version. This uses Adobe AIR, which has been discontinued for Linux, so you might need to install it following these excellent step-by-step instructions. After that, download the
.air
file for RexExr desktop page linked above, and you should be able to open it with the AIR installer. Then edit away!I'm really surprised nobody mentioned 'medit'... search/replace has simple check box telling medit that the criteria you entered is a regex expression... can be as simple or complex as you like..
Atom has this function. Download and install the "deb" package.
Press CTRL + F and click the .* button to go into regex mode.
Alternatively, you can press CTRL + ALT + /
Also on github.
Related question on how to use regex in atom.
Or you can use
cat
andsed
.Use
sed -e
to simply print the changes. Usesed -i
to actually edit the contents of the file.See here for more info.
You can also use
egrep
to use regular expressions withgrep
.If you just need find replace functions,
gedit
accepts regular expressions if you press CTRL + F.You can also do regular expressions in vim.
Eclipse is best though a bit heavy for the purpose. All findings are available in a separate pane. (skeleton) You can jump immediately to any of them.