* Remove all lines containig a keyword @ 2008-09-14 9:08 Christian Herenz 2008-09-14 9:53 ` Davin Pearson ` (3 more replies) 0 siblings, 4 replies; 11+ messages in thread From: Christian Herenz @ 2008-09-14 9:08 UTC (permalink / raw) To: help-gnu-emacs Hi, I have a huge list of "stuff" I sell / sold. To print out an actual list, without the stuff that is sold already, It would be nice to have a command for doing this task automated - Remove all lines with the keyword "sold". Thanks for your Help, Christian ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove all lines containig a keyword 2008-09-14 9:08 Remove all lines containig a keyword Christian Herenz @ 2008-09-14 9:53 ` Davin Pearson 2008-09-14 12:24 ` harven ` (2 subsequent siblings) 3 siblings, 0 replies; 11+ messages in thread From: Davin Pearson @ 2008-09-14 9:53 UTC (permalink / raw) To: help-gnu-emacs On Sep 14, 9:08 pm, Christian Herenz <her...@physik.hu-berlin.de> wrote: > Hi, > I have a huge list of "stuff" I sell / sold. > To print out an actual list, without the stuff that is sold already, It would be > nice to have a command for doing this task automated - Remove all lines with the > keyword "sold". > Thanks for your Help, > Christian grep? or M-x flush-lines ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove all lines containig a keyword 2008-09-14 9:08 Remove all lines containig a keyword Christian Herenz 2008-09-14 9:53 ` Davin Pearson @ 2008-09-14 12:24 ` harven 2008-09-14 15:12 ` Ross A. Laird 2008-09-14 15:18 ` Xah 2008-09-29 2:46 ` Chris Patterson 3 siblings, 1 reply; 11+ messages in thread From: harven @ 2008-09-14 12:24 UTC (permalink / raw) To: help-gnu-emacs M-x replace-regexp RET .*Sold.* C-o RET RET also works. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove all lines containig a keyword 2008-09-14 12:24 ` harven @ 2008-09-14 15:12 ` Ross A. Laird 2008-09-14 20:42 ` Drew Adams 0 siblings, 1 reply; 11+ messages in thread From: Ross A. Laird @ 2008-09-14 15:12 UTC (permalink / raw) To: help-gnu-emacs harven <harven@free.fr> writes: > M-x replace-regexp RET .*Sold.* C-o RET RET > also works. > Org-mode is great for this kind of thing. It allows searches and views by tags, as well as customized cycling of states (eg FORSALE --> BIDFOR --> SOLD). Ross -- Ross A. Laird, PhD www.rosslaird.info ^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: Remove all lines containig a keyword 2008-09-14 15:12 ` Ross A. Laird @ 2008-09-14 20:42 ` Drew Adams 0 siblings, 0 replies; 11+ messages in thread From: Drew Adams @ 2008-09-14 20:42 UTC (permalink / raw) To: 'Ross A. Laird', help-gnu-emacs > > M-x replace-regexp RET .*Sold.* C-o RET RET also works. > > Org-mode is great for this kind of thing. It allows searches and views > by tags, as well as customized cycling of states (eg FORSALE --> BIDFOR > --> SOLD). We're getting far afield. The simple answer to the OP's question, as has already been said, is `M-x flush-lines' (aka `delete-matching-lines'). ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove all lines containig a keyword 2008-09-14 9:08 Remove all lines containig a keyword Christian Herenz 2008-09-14 9:53 ` Davin Pearson 2008-09-14 12:24 ` harven @ 2008-09-14 15:18 ` Xah 2008-09-14 16:16 ` Marc Tfardy 2008-09-15 19:47 ` Christian Herenz 2008-09-29 2:46 ` Chris Patterson 3 siblings, 2 replies; 11+ messages in thread From: Xah @ 2008-09-14 15:18 UTC (permalink / raw) To: help-gnu-emacs On Sep 14, 2:08 am, Christian Herenz <her...@physik.hu-berlin.de> wrote: > Hi, > I have a huge list of "stuff" I sell / sold. > To print out an actual list, without the stuff that is sold already, It would be > nice to have a command for doing this task automated - Remove all lines with the > keyword "sold". > Thanks for your Help, > Christian you can just use M-x delete-matching-lines. Note that there's also list-matching-lines. these tips are from and more: http://xahlee.org/emacs/emacs_esoteric.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove all lines containig a keyword 2008-09-14 15:18 ` Xah @ 2008-09-14 16:16 ` Marc Tfardy 2008-09-15 19:47 ` Christian Herenz 1 sibling, 0 replies; 11+ messages in thread From: Marc Tfardy @ 2008-09-14 16:16 UTC (permalink / raw) To: help-gnu-emacs Xah schrieb: > On Sep 14, 2:08 am, Christian Herenz <her...@physik.hu-berlin.de> > wrote: >> Hi, >> I have a huge list of "stuff" I sell / sold. >> To print out an actual list, without the stuff that is sold already, It would be >> nice to have a command for doing this task automated - Remove all lines with the >> keyword "sold". >> Thanks for your Help, >> Christian > > you can just use M-x delete-matching-lines. ,----[ C-h f delete-matching-lines RET ] | delete-matching-lines is an alias for `flush-lines' in `replace.el'. | (delete-matching-lines regexp &optional rstart rend interactive) `---- As posted by Davin Pearson. regards Marc ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove all lines containig a keyword 2008-09-14 15:18 ` Xah 2008-09-14 16:16 ` Marc Tfardy @ 2008-09-15 19:47 ` Christian Herenz 1 sibling, 0 replies; 11+ messages in thread From: Christian Herenz @ 2008-09-15 19:47 UTC (permalink / raw) To: help-gnu-emacs Xah schrieb: > On Sep 14, 2:08 am, Christian Herenz <her...@physik.hu-berlin.de> > wrote: >> Hi, >> I have a huge list of "stuff" I sell / sold. >> To print out an actual list, without the stuff that is sold already, It would be >> nice to have a command for doing this task automated - Remove all lines with the >> keyword "sold". >> Thanks for your Help, >> Christian > > you can just use M-x delete-matching-lines. > > Note that there's also list-matching-lines. > these tips are from and more: http://xahlee.org/emacs/emacs_esoteric.html > > Xah > ∑ http://xahlee.org/ > > ☄ Thanks.. I even bookmarked your site.. But sometimes you don't know where to find something, if you need it. I use emacs now for 2 years, and still I do some things manually, where I think there is an emacs-command. But I am just a student, and maybe looking up a particular command is at first not so fast, as doing a specific task manually - and my fellow students may have changed their codes faster than me, because I still fiddle out what keys next to press... But I think there is a long-term benifit from trying to avoid the mouse while inside emacs. Greets, Christian ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove all lines containig a keyword 2008-09-14 9:08 Remove all lines containig a keyword Christian Herenz ` (2 preceding siblings ...) 2008-09-14 15:18 ` Xah @ 2008-09-29 2:46 ` Chris Patterson 3 siblings, 0 replies; 11+ messages in thread From: Chris Patterson @ 2008-09-29 2:46 UTC (permalink / raw) To: help-gnu-emacs Christian Herenz <herenz@physik.hu-berlin.de> writes: > Hi, > I have a huge list of "stuff" I sell / sold. > To print out an actual list, without the stuff that is sold already, > It would be nice to have a command for doing this task automated - > Remove all lines with the keyword "sold". > Thanks for your Help, > Christian Looks like you have several suggestions. I'll chime in with M-x flush-lines. ^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: Remove all lines containig a keyword
@ 2008-10-03 13:54 Bourgneuf Francois
2008-10-03 14:06 ` Parker, Matthew
0 siblings, 1 reply; 11+ messages in thread
From: Bourgneuf Francois @ 2008-10-03 13:54 UTC (permalink / raw)
To: Chris Patterson, help-gnu-emacs
C-M-% .*sold.*C-q C-j Enter !
I explain :
C-M-% : query-replace-regexp
.*sold.*C-q C-j : 0-n character followed by "sold" followed by 0-n character followed by NEWLINE ( C-q C-j )
Bour9
> -----Message d'origine-----
> De :
> help-gnu-emacs-bounces+francois.bourgneuf=groupe-mma.fr@gnu.or
> g
> [mailto:help-gnu-emacs-bounces+francois.bourgneuf=groupe-mma.f
> r@gnu.org] De la part de Chris Patterson
> Envoyé : lundi 29 septembre 2008 04:46
> À : help-gnu-emacs@gnu.org
> Objet : Re: Remove all lines containig a keyword
>
> Christian Herenz <herenz@physik.hu-berlin.de> writes:
>
> > Hi,
> > I have a huge list of "stuff" I sell / sold.
> > To print out an actual list, without the stuff that is sold already,
> > It would be nice to have a command for doing this task automated -
> > Remove all lines with the keyword "sold".
> > Thanks for your Help,
> > Christian
>
> Looks like you have several suggestions. I'll chime in with M-x
> flush-lines.
>
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: Remove all lines containig a keyword 2008-10-03 13:54 Bourgneuf Francois @ 2008-10-03 14:06 ` Parker, Matthew 0 siblings, 0 replies; 11+ messages in thread From: Parker, Matthew @ 2008-10-03 14:06 UTC (permalink / raw) To: Bourgneuf Francois, Chris Patterson, help-gnu-emacs Hide-lines.el is also useful http://www.emacswiki.org/cgi-bin/wiki/hide-lines.el from the commentary... ;; Now, when you type C-c h, you will be prompted for a regexp ;; (regular expression). All lines matching this regexp will be ;; hidden in the buffer. ;; ;; Alternatively, you can type C-u C-c h (ie. provide a prefix ;; argument to the hide-lines command) to hide all lines that *do not* ;; match the specified regexp. ;; ;; If you want to make all of the hidden areas re-appear again, type: ;; M-x show-all-invisible ;; Or you can bind show-all-invisible to a key and use that to show ;; all the hidden areas again. And from the emacs manual... 20.10 Other Search-and-Loop Commands ==================================== Here are some other commands that find matches for a regular expression. They all ignore case in matching, if the pattern contains no upper-case letters and `case-fold-search' is non-`nil'. Aside from `occur' and its variants, all operate on the text from point to the end of the buffer, or on the active region in Transient Mark mode. `M-x occur <RET> REGEXP <RET>' Display a list showing each line in the buffer that contains a match for REGEXP. To limit the search to part of the buffer, narrow to that part (*note Narrowing::). A numeric argument N specifies that N lines of context are to be displayed before and after each matching line. Currently, `occur' can not correctly handle multiline matches. The buffer `*Occur*' containing the output serves as a menu for finding the occurrences in their original context. Click `Mouse-2' on an occurrence listed in `*Occur*', or position point there and type <RET>; this switches to the buffer that was searched and moves point to the original of the chosen occurrence. `o' and `C-o' display the match in another window; `C-o' does not select it. After using `M-x occur', you can use `next-error' to visit the occurrences found, one by one. *Note Compilation Mode::. `M-x list-matching-lines' Synonym for `M-x occur'. `M-x multi-occur <RET> BUFFERS <RET> REGEXP <RET>' This function is just like `occur', except it is able to search through multiple buffers. It asks you to specify the buffer names one by one. `M-x multi-occur-in-matching-buffers <RET> BUFREGEXP <RET> REGEXP <RET>' This function is similar to `multi-occur', except the buffers to search are specified by a regular expression that matches visited file names. With a prefix argument, it uses the regular expression to match buffer names instead. `M-x how-many <RET> REGEXP <RET>' Print the number of matches for REGEXP that exist in the buffer after point. In Transient Mark mode, if the region is active, the command operates on the region instead. `M-x flush-lines <RET> REGEXP <RET>' This command deletes each line that contains a match for REGEXP, operating on the text after point; it deletes the current line if it contains a match starting after point. In Transient Mark mode, if the region is active, the command operates on the region instead; it deletes a line partially contained in the region if it contains a match entirely contained in the region. If a match is split across lines, `flush-lines' deletes all those lines. It deletes the lines before starting to look for the next match; hence, it ignores a match starting on the same line at which another match ended. `M-x keep-lines <RET> REGEXP <RET>' This command deletes each line that _does not_ contain a match for REGEXP, operating on the text after point; if point is not at the beginning of a line, it always keeps the current line. In Transient Mark mode, if the region is active, the command operates on the region instead; it never deletes lines that are only partially contained in the region (a newline that ends a line counts as part of that line). If a match is split across lines, this command keeps all those lines. Matthew Parker SEI | 1 Freedom Valley Drive | Oaks, PA 19456 | p: 610-676-1279 | f: 484-676-1279 | www.seic.com -----Original Message----- From: help-gnu-emacs-bounces+mparker=seic.com@gnu.org [mailto:help-gnu-emacs-bounces+mparker=seic.com@gnu.org] On Behalf Of Bourgneuf Francois Sent: Friday, October 03, 2008 9:54 AM To: Chris Patterson; help-gnu-emacs@gnu.org Subject: RE: Remove all lines containig a keyword C-M-% .*sold.*C-q C-j Enter ! I explain : C-M-% : query-replace-regexp .*sold.*C-q C-j : 0-n character followed by "sold" followed by 0-n character followed by NEWLINE ( C-q C-j ) Bour9 > -----Message d'origine----- > De : > help-gnu-emacs-bounces+francois.bourgneuf=groupe-mma.fr@gnu.or > g > [mailto:help-gnu-emacs-bounces+francois.bourgneuf=groupe-mma.f > r@gnu.org] De la part de Chris Patterson > Envoyé : lundi 29 septembre 2008 04:46 > À : help-gnu-emacs@gnu.org > Objet : Re: Remove all lines containig a keyword > > Christian Herenz <herenz@physik.hu-berlin.de> writes: > > > Hi, > > I have a huge list of "stuff" I sell / sold. > > To print out an actual list, without the stuff that is sold already, > > It would be nice to have a command for doing this task automated - > > Remove all lines with the keyword "sold". > > Thanks for your Help, > > Christian > > Looks like you have several suggestions. I'll chime in with M-x > flush-lines. > > ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2008-10-03 14:06 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-09-14 9:08 Remove all lines containig a keyword Christian Herenz 2008-09-14 9:53 ` Davin Pearson 2008-09-14 12:24 ` harven 2008-09-14 15:12 ` Ross A. Laird 2008-09-14 20:42 ` Drew Adams 2008-09-14 15:18 ` Xah 2008-09-14 16:16 ` Marc Tfardy 2008-09-15 19:47 ` Christian Herenz 2008-09-29 2:46 ` Chris Patterson -- strict thread matches above, loose matches on Subject: below -- 2008-10-03 13:54 Bourgneuf Francois 2008-10-03 14:06 ` Parker, Matthew
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).