help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

grep can help?


From: FCC
Subject: grep can help?
Date: Wed, 21 Apr 2004 16:01:08 +0200
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)

Hello all,

Here is what I am trying to do: I have fortran90 source files full of comments everywhere. A comment starts with ! and continues until the end of line, and it can start in the middle of a line after some code that gets compiled.

Initially I was trying to use isearch for a regexp but only to search for those occurences which are not in comments (or which do not appear after the character !). After spending some time with Google, it turned out that this is not possible because one cannot "invert a match", which is what is required here.

Then came the idea to use grep. Now, grep --regexp="\B!.*" --only-matching --no-filename efe2.f90 successfully displays all comments in the file efe2.f90, regardless of whether thay appear by themselves on a line or they share the same line with legitimate code, thanks to the option --only-matching. Now, what I need is exact inverse, so I use: grep --invert-match --regexp="\B!.*" --only-matching --no-filename EFEDriver2.f90. I was expecting an output equal to the efe2.f90 without all the comments. But I get nothing, only a comment saying that there were matches.

Any idea how I can do that?

Thanks,

FCC



reply via email to

[Prev in Thread] Current Thread [Next in Thread]