From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Marcin Borkowski Newsgroups: gmane.emacs.help Subject: How to grep for a string spanning multiple lines? Date: Sat, 26 Nov 2022 07:42:59 +0100 Message-ID: <8735a6cj2k.fsf@mbork.pl> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2417"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.1.0; emacs 29.0.50 To: Help Gnu Emacs mailing list Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Nov 26 07:44:02 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oyouv-0000SA-D8 for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 26 Nov 2022 07:44:01 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyouQ-0002ts-IK; Sat, 26 Nov 2022 01:43:30 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyouM-0002tf-Rk for help-gnu-emacs@gnu.org; Sat, 26 Nov 2022 01:43:27 -0500 Original-Received: from mail.mojserwer.eu ([195.110.48.8]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyouK-0000MJ-3Q for help-gnu-emacs@gnu.org; Sat, 26 Nov 2022 01:43:26 -0500 Original-Received: from localhost (localhost [127.0.0.1]) by mail.mojserwer.eu (Postfix) with ESMTP id B1C6EE131B1 for ; Sat, 26 Nov 2022 07:43:21 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mail.mojserwer.eu Original-Received: from mail.mojserwer.eu ([127.0.0.1]) by localhost (mail.mojserwer.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SjdNAKYECB7X for ; Sat, 26 Nov 2022 07:43:17 +0100 (CET) Original-Received: from localhost (178235147110.dynamic-3-poz-k-0-1-0.vectranet.pl [178.235.147.110]) by mail.mojserwer.eu (Postfix) with ESMTPSA id 957E82271587 for ; Sat, 26 Nov 2022 07:43:17 +0100 (CET) Received-SPF: pass client-ip=195.110.48.8; envelope-from=mbork@mbork.pl; helo=mail.mojserwer.eu X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:141161 Archived-At: Hi all, assume I have a file (probably an Org mode one) with some stuff I archived from the 'net. (I'm going to start to sue youtube-sub-extractor.el.) Here is my problem: assume I remember that someone in some video said something, and I want to find that part. However, it turns out that it is split between two (or more) lines. Traditional `grep' is not helpful in this situation. Neither is isearch, nor swiper. One idea would be to convert the subtitles to one long line (which is an option), but are there any other ways to search for a string spanning more than one line (and not knowing which words are separated by a space and which ones by a newline)? Both Emacs-y and shell-y tools would be appreciated. TIA, -- Marcin Borkowski http://mbork.pl