From unknown Fri Jun 13 06:16:14 2025 X-Loop: help-debbugs@gnu.org Subject: bug#54484: "sed -E" is not specified by POSIX Resent-From: Keith Thompson Original-Sender: "Debbugs-submit" Resent-CC: bug-sed@gnu.org Resent-Date: Sun, 20 Mar 2022 21:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 54484 X-GNU-PR-Package: sed X-GNU-PR-Keywords: To: 54484@debbugs.gnu.org Cc: Keith Thompson X-Debbugs-Original-To: bug-sed@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.164781218231061 (code B ref -1); Sun, 20 Mar 2022 21:37:02 +0000 Received: (at submit) by debbugs.gnu.org; 20 Mar 2022 21:36:22 +0000 Received: from localhost ([127.0.0.1]:35238 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nW3Dq-00084u-DX for submit@debbugs.gnu.org; Sun, 20 Mar 2022 17:36:22 -0400 Received: from lists.gnu.org ([209.51.188.17]:48868) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nW3Dp-00084n-Cf for submit@debbugs.gnu.org; Sun, 20 Mar 2022 17:36:21 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46666) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nW3Dp-00070E-6O for bug-sed@gnu.org; Sun, 20 Mar 2022 17:36:21 -0400 Received: from [2607:f8b0:4864:20::b2c] (port=40887 helo=mail-yb1-xb2c.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nW3Dl-0003KL-4T for bug-sed@gnu.org; Sun, 20 Mar 2022 17:36:18 -0400 Received: by mail-yb1-xb2c.google.com with SMTP id z8so25018204ybh.7 for ; Sun, 20 Mar 2022 14:36:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to:cc; bh=HYLRkVad2JBrZqj0cFhU1bsRnmz7WHM7rhH5mMZup/8=; b=Uy3yo8p5HCp3HxxbabzL+TJgXGvbov7rJ0yvbaWRjet4R2uK8Ipq1YasIVV6WQ95oG nTGS/FTbTfAYbfCppRTii7WbPsXUeIEYl5OcQTlNAuBcCYMh/yLJKRr7308KLqPC1m5z dc8U2bt4i183pW8fmPI600/o/zhpLeChRaI4SRbG6ocdK7uTI95xvK27ZN/oYfoZeb+F /DKYrGgwA2n8r88oqHRddMkR94UQwgfFDXkp2Oo0nKod1sKwLP224uld0oEKc3fmDQ1S KfQXHbR/r4DbsX9FNXg0KUHvyHY42j25SI/4JxVL/7Lkmbms55l9mo88xUODCR/rbAWI LdMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=HYLRkVad2JBrZqj0cFhU1bsRnmz7WHM7rhH5mMZup/8=; b=H/ChC91f+siyX2Gc4GAFyNYkU9oHxPaTW5s2k9NA3xLXPinddMI6zKcXRaK0jwArOl MzxTQ/jW2PzL3VGPfnFhfvW6ltHdZ5iM88UDpnIKBm3OacXVYG0ABqys9FuyazPh+zii 5mmVNrlwGDuCa9nsTKyShUEyw03fEZ/u7JlU+QR/xTXJN2pItuuEv+Iz57DLVQBM92oo vl/Rel9IVCZe/xukf03ZDhF8OsEkBdPlXx2t5aPjQtYWhB/vr8GYYV/CwO3SvtVQVbax 67WXE8RBGzXV/7Ad1Qgz3A3tBvcYDAasohb8slBiZZk4o8bxnEfKT74CrG7l90WHIh2w 3roQ== X-Gm-Message-State: AOAM5320Ydf77mIecr2VOr37wAVe5MZPOSIA6XIVZSYPYgLBpgfrWFQj eKMQKoOhXz8ay0yz2dv0uN+0XdMAmgykWDGLLzCCyOBr X-Google-Smtp-Source: ABdhPJyXc1/0SaVzEXptzavER8YK4X+0VwdW+8/CmgDuerkkb5mJcDcHVfHUFdzlXSguDrX0aCkL1PHYDuHPpnNgBd8= X-Received: by 2002:a25:818e:0:b0:633:916b:1df6 with SMTP id p14-20020a25818e000000b00633916b1df6mr19616039ybk.566.1647812175037; Sun, 20 Mar 2022 14:36:15 -0700 (PDT) MIME-Version: 1.0 From: Keith Thompson Date: Sun, 20 Mar 2022 14:36:05 -0700 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::b2c (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::b2c; envelope-from=keithsthompson@gmail.com; helo=mail-yb1-xb2c.google.com X-Spam_score_int: -6 X-Spam_score: -0.7 X-Spam_bar: / X-Spam_report: (-0.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) $ sed --version sed (GNU sed) 4.8 ... GNU sed's "man" and "info" documentation both say that the "-E" option is specified by POSIX. The man page says: The -E option switches to using extended regular expressions instead; it has been supported for years by GNU sed, and is now included in POSIX. The info documentation says: '-E' '-r' '--regexp-extended' Use extended regular expressions rather than basic regular expressions. Extended regexps are those that 'egrep' accepts; they can be clearer because they usually have fewer backslashes. Historically this was a GNU extension, but the '-E' extension has since been added to the POSIX standard (http://austingroupbugs.net/view.php?id=528), so use '-E' for portability. GNU sed has accepted '-E' as an undocumented option for years, and *BSD seds have accepted '-E' for years as well, but scripts that use '-E' might not port to other older systems. *Note Extended regular expressions: ERE syntax. The linked web page on austingroupbugs.net (which, BTW, should probably specify "https" rather than "http") is an enhancement request, originally submitted in 2011. It has "Resolution: Accepted As Marked" and "Status: Applied", which certainly seems to imply that it's been incorporated into POSIX, but The Open Group Base Specifications Issue 7, 2018 edition at https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html doesn't mention the "-E" option. From unknown Fri Jun 13 06:16:14 2025 X-Loop: help-debbugs@gnu.org Subject: bug#54484: "sed -E" is not specified by POSIX References: In-Reply-To: Resent-From: Keith Thompson Original-Sender: "Debbugs-submit" Resent-CC: bug-sed@gnu.org Resent-Date: Mon, 21 Mar 2022 20:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54484 X-GNU-PR-Package: sed X-GNU-PR-Keywords: To: 54484@debbugs.gnu.org Cc: Keith Thompson X-Debbugs-Original-To: bug-sed@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16478955375738 (code B ref -1); Mon, 21 Mar 2022 20:46:01 +0000 Received: (at submit) by debbugs.gnu.org; 21 Mar 2022 20:45:37 +0000 Received: from localhost ([127.0.0.1]:38526 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nWOuH-0001UU-GQ for submit@debbugs.gnu.org; Mon, 21 Mar 2022 16:45:37 -0400 Received: from lists.gnu.org ([209.51.188.17]:51460) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nWOuG-0001UN-IB for submit@debbugs.gnu.org; Mon, 21 Mar 2022 16:45:36 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39424) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nWOuE-0003MO-7U for bug-sed@gnu.org; Mon, 21 Mar 2022 16:45:35 -0400 Received: from [2607:f8b0:4864:20::333] (port=44969 helo=mail-ot1-x333.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nWOuB-0000UR-UD for bug-sed@gnu.org; Mon, 21 Mar 2022 16:45:33 -0400 Received: by mail-ot1-x333.google.com with SMTP id w17-20020a056830111100b005b22c584b93so11278371otq.11 for ; Mon, 21 Mar 2022 13:45:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to:cc; bh=9ixcNGpu2Z3rouSxtYqYQ3OLUcYkHkcYHbwp+ZYP1a8=; b=eP+NzcgLcVmp2y3kWstMA/RxbGSFYHP2zbpzod652x2gG9z/qsZKU+phDUAXGajs+8 Ku2Hgh/VptBN5Skfp0Kyj0JyyBvgJhgMH+SXR5yEDYVXbWpeXlpvyMTzussM2wdeH/C8 Z/sd7Nw7Yd9/bsURMwTMyvXhBqBlAgUGS+cQvDwjoQdbg5ffCDiVFjs0ullinplrjsei NeaiPnacMiDWVGvWxjpbwMkfh0LngLae/SltIxX3A2CxYVzjI9YOx1E0MTppbSydVSEO ahcQivFjIWaa/+/RJCDddwhdMjGorOXfnGUOWRnyM8lnZAV5cZbgl59AwhImaNuIDy0k w8ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=9ixcNGpu2Z3rouSxtYqYQ3OLUcYkHkcYHbwp+ZYP1a8=; b=c62Ojdb13+FnoDODfhqzJpanXdMBR9oP4ZS1K3nMdw8mHqJh5vfhbBpEA14wu6TLDB GI8+WKWZUPn3DZgCtTWv134wBmYLa2pkUy/5id5LK6LMddwQxuGuLXyKZMeXBWvd+Z2q DsAcFPEoaSOpRk6mv99R5MXKYdjF4jB6leelp3EJ1vXR+4QFJZ8ilsl1FpVt5Jn4dYFZ dTmUwNOa6O+6DmQ0PmuC++z3BgeCspagbSMb4qGZN2gdrES0vHS3Yfbduy3RVfyCCIDM MF4ByIvAdgYycYHJF/P9jP2PyzBGSC+xvigLgrdGnrNA/44zajDdP/LZrtw3xsVbq6Vo 4BHw== X-Gm-Message-State: AOAM533wI0fuHDbix2YuED9SWLbSMycarRwzoMm9szFtBv2S9nInAl+w 1fWw7tnt9YvPQ3oLM5fDdMMTF+t5PhVPUSLKTg/PF4rGcLdN2w== X-Google-Smtp-Source: ABdhPJwIVeL/kGx0OEMzO15hPT7XSZfPVPp9Jgn6e38lYx54p+dJYWsjGEBnQDPzURvbvlHcpQn84CkFcPn7ejllN4M= X-Received: by 2002:a81:348:0:b0:2e5:cfda:ee1a with SMTP id 69-20020a810348000000b002e5cfdaee1amr20731683ywd.309.1647895078311; Mon, 21 Mar 2022 13:37:58 -0700 (PDT) MIME-Version: 1.0 From: Keith Thompson Date: Mon, 21 Mar 2022 13:37:47 -0700 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::333 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::333; envelope-from=keithsthompson@gmail.com; helo=mail-ot1-x333.google.com X-Spam_score_int: 12 X-Spam_score: 1.2 X-Spam_bar: + X-Spam_report: (1.2 / 5.0 requ) BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Quoting a discussion in comp.unix.shell: Keith Thompson: > The enhancement request was submitted in 2011. The resolution is > "Accepted As Marked" and the status is "Applied", so I'm not entirely > sure what's going on. But in any case, The Open Group Base > Specifications Issue 7, 2018 edition doesn't mention "-E". Geoff Clare: > "Applied" means the edits have been made in the (troff) source of SUS. > In this specific case the edit was applied long enough ago that it > was included in the latest draft (2.1) of the next revision (Issue 8) > that was made available to reviewers in August 2021.