all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: FCC <fcc509@netscape.net>
Subject: grep can help?
Date: Wed, 21 Apr 2004 16:01:08 +0200	[thread overview]
Message-ID: <c65uvj$5v5$1@defalla.upc.es> (raw)

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	other threads:[~2004-04-21 14:01 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-04-21 14:01 FCC [this message]
2004-04-21 15:09 ` grep can help? Glenn Morris
2004-04-21 16:33   ` FCC
2004-04-21 16:52 ` LEE Sau Dan
2004-04-21 17:59 ` FCC
2004-04-22 10:27   ` Albert Reiner
2004-04-22 11:23     ` FCC
2004-04-22 14:14       ` Barry Margolin
2004-04-22 15:51 ` Johan Bockgård

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='c65uvj$5v5$1@defalla.upc.es' \
    --to=fcc509@netscape.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.