From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: For text processing, which is more powerful, emacs or perl? Date: Sat, 19 Dec 2020 12:00:50 +0300 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2527"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0 (3d08634) (2020-11-07) Cc: help-gnu-emacs To: Hongyi Zhao Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Dec 19 10:17:42 2020 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 1kqYMv-0000Wy-W6 for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 19 Dec 2020 10:17:41 +0100 Original-Received: from localhost ([::1]:40114 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kqYMv-0002wx-0Q for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 19 Dec 2020 04:17:41 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36790) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kqYLv-0002vu-Lc for help-gnu-emacs@gnu.org; Sat, 19 Dec 2020 04:16:40 -0500 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:42163) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kqYLu-0007Q3-2r for help-gnu-emacs@gnu.org; Sat, 19 Dec 2020 04:16:39 -0500 Original-Received: from localhost ([::ffff:41.202.241.37]) (AUTH: PLAIN securesender, TLS: TLS1.2,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 000000000001E007.000000005FDDC4F4.00000292; Sat, 19 Dec 2020 02:16:36 -0700 Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-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.23 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" Xref: news.gmane.io gmane.emacs.help:126564 Archived-At: * Hongyi Zhao [2020-12-19 10:44]: > It's well known that perl's regexp is very powerful for its capability > of text processing. So, which is more powerful, emacs or perl, in this > scenario? Well it is better to tell what you wish to achieve. What kind of text do you wish to process? I was doing many command line processing with Perl, importing data with Perl, processing text, importing into databases, processing large programs. It is more for command line processing and programmatic processing. Today I do those things with Emacs Lisp so I import CSV data, process entries, insert into databases. I do not miss Perl today. Emacs Lisp seem to me simpler now than Perl back then. You may evaluate this function below: (info "(elisp) Regular Expressions") Then research regular expressions in Emacs. With Emacs I can process in real time and by watching on screen what is happening. I can undo the process if I made a mistake. You may use any tools. Including you may combine tools.