From unknown Mon Jun 23 13:09:13 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#13295 <13295@debbugs.gnu.org> To: bug#13295 <13295@debbugs.gnu.org> Subject: Status: Possible bug - tr utility Reply-To: bug#13295 <13295@debbugs.gnu.org> Date: Mon, 23 Jun 2025 20:09:13 +0000 retitle 13295 Possible bug - tr utility reassign 13295 coreutils submitter 13295 "Killen, Randy" severity 13295 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 28 14:17:04 2012 Received: (at submit) by debbugs.gnu.org; 28 Dec 2012 19:17:04 +0000 Received: from localhost ([127.0.0.1]:35121 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TofQU-0001Zq-B1 for submit@debbugs.gnu.org; Fri, 28 Dec 2012 14:17:03 -0500 Received: from eggs.gnu.org ([208.118.235.92]:58136) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Todt9-0007Y6-Vy for submit@debbugs.gnu.org; Fri, 28 Dec 2012 12:38:34 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TodsD-0006Kh-Ha for submit@debbugs.gnu.org; Fri, 28 Dec 2012 12:37:38 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,HTML_MESSAGE, T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:59051) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TodsD-0006Kd-EY for submit@debbugs.gnu.org; Fri, 28 Dec 2012 12:37:33 -0500 Received: from eggs.gnu.org ([208.118.235.92]:41241) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tods8-0000JA-6W for bug-coreutils@gnu.org; Fri, 28 Dec 2012 12:37:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tods4-0006Jw-MC for bug-coreutils@gnu.org; Fri, 28 Dec 2012 12:37:28 -0500 Received: from mail5.frk.com ([207.215.78.33]:38133) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tods4-0006Jj-9E for bug-coreutils@gnu.org; Fri, 28 Dec 2012 12:37:24 -0500 X-IronPort-AV: E=Sophos;i="4.84,371,1355126400"; d="scan'208,217";a="251980711" Received: from unknown (HELO RCOSVR33080.noam.corp.frk.com) ([10.65.94.31]) by mail5.frk.com with ESMTP/TLS/RC4-MD5; 28 Dec 2012 09:37:21 -0800 Received: from RCOSVR89031.noam.corp.frk.com (10.65.95.60) by RCOSVR33080.noam.corp.frk.com (10.65.94.31) with Microsoft SMTP Server (TLS) id 8.3.279.1; Fri, 28 Dec 2012 09:37:23 -0800 Received: from STOSVR88754.noam.corp.frk.com (10.72.94.66) by RCOSVR89031.noam.corp.frk.com (10.65.95.60) with Microsoft SMTP Server (TLS) id 14.2.318.1; Fri, 28 Dec 2012 09:37:23 -0800 Received: from STOSVR88753.noam.corp.frk.com ([169.254.6.39]) by STOSVR88754.noam.corp.frk.com ([10.72.94.66]) with mapi id 14.02.0318.001; Fri, 28 Dec 2012 09:37:19 -0800 From: "Killen, Randy" To: "bug-coreutils@gnu.org" Subject: Possible bug - tr utility Thread-Topic: Possible bug - tr utility Thread-Index: Ac3lIVdNJMvik34WQXmTxj+UWgMtvw== Date: Fri, 28 Dec 2012 17:37:18 +0000 Message-ID: <949373251613AA408B9A183FE87955CB18AAB7@STOSVR88753.noam.corp.frk.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.72.13.201] Content-Type: multipart/alternative; boundary="_000_949373251613AA408B9A183FE87955CB18AAB7STOSVR88753noamco_" MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -3.5 (---) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 28 Dec 2012 14:17:00 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) --_000_949373251613AA408B9A183FE87955CB18AAB7STOSVR88753noamco_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello - I encountered the situation shown below so thought that I would report it t= o see if it might be a bug or is expected behavior. Please let me know if = you need additional information. Randy $ $ echo something | tr [:lower:] [:upper:] SOMETHING $ echo something | tr '[:lower:]' '[:upper:]' SOMETHING $ $ touch l $ echo something | tr [:lower:] [:upper:] tr: misaligned [:upper:] and/or [:lower:] construct $ echo something | tr '[:lower:]' '[:upper:]' SOMETHING $ rm l $ $ touch u $ echo something | tr [:lower:] [:upper:] tr: misaligned [:upper:] and/or [:lower:] construct $ echo something | tr '[:lower:]' '[:upper:]' SOMETHING $ rm u $ $ touch l $ touch u $ echo something | tr [:lower:] [:upper:] something $ echo something | tr '[:lower:]' '[:upper:]' SOMETHING $ rm l $ rm u $ $ $ uname -srvo Linux 2.6.18-274.18.1.0.1.el5 #1 SMP Thu Feb 9 19:07:16 EST 2012 GNU/Linux $ echo $SHELL /bin/bash $ Notice: All email and instant messages (including attachments) sent to or from Franklin Templeton Investments (FTI) personnel may be retained, monitored and/or reviewed by FTI and its agents, or authorized law enforcement personnel, without further notice or consent. --_000_949373251613AA408B9A183FE87955CB18AAB7STOSVR88753noamco_ Content-Type: text/html; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable

Hello –

 

I encountered the situation shown below so thought t= hat I would report it to see if it might be a bug or is expected behavior.&= nbsp; Please let me know if you need additional information.

 

Randy

 <= /p>

 

= $

= $ echo something | tr [:lower:] [:upper:]

= SOMETHING

= $ echo something | tr '[:lower:]' '[:upper:]'

= SOMETHING

= $

= $ touch l

= $ echo something | tr [:lower:] [:upper:]

= tr: misaligned [:upper:] and/or [:lower:] construct

= $ echo something | tr '[:lower:]' '[:upper:]'

= SOMETHING

= $ rm l

= $

= $ touch u

= $ echo something | tr [:lower:] [:upper:]

= tr: misaligned [:upper:] and/or [:lower:] construct

= $ echo something | tr '[:lower:]' '[:upper:]'

= SOMETHING

= $ rm u

= $

= $ touch l

= $ touch u

= $ echo something | tr [:lower:] [:upper:]

= something

= $ echo something | tr '[:lower:]' '[:upper:]'

= SOMETHING

= $ rm l

= $ rm u

= $

= $

= $ uname -srvo

= Linux 2.6.18-274.18.1.0.1.el5 #1 SMP Thu Feb 9 19:07:16 EST 2012 GNU/Linux<= o:p>

= $ echo $SHELL

= /bin/bash

= $

Notice:  All email and instant messages (including attachments) sen= t to
or from Franklin Templeton Investments (FTI) personnel may be retained,
monitored and/or reviewed by FTI and its agents, or authorized
law enforcement personnel, without further notice or consent.

--_000_949373251613AA408B9A183FE87955CB18AAB7STOSVR88753noamco_-- From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 28 18:47:51 2012 Received: (at 13295) by debbugs.gnu.org; 28 Dec 2012 23:47:51 +0000 Received: from localhost ([127.0.0.1]:35347 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TojeY-00006t-AJ for submit@debbugs.gnu.org; Fri, 28 Dec 2012 18:47:51 -0500 Received: from mailgw1.uni-kl.de ([131.246.120.220]:47729) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TojeW-00006j-3g for 13295@debbugs.gnu.org; Fri, 28 Dec 2012 18:47:49 -0500 Received: from sushi.unix-ag.uni-kl.de (sushi.unix-ag.uni-kl.de [IPv6:2001:638:208:ef34:0:ff:fe00:65]) by mailgw1.uni-kl.de (8.14.3/8.14.3/Debian-9.4) with ESMTP id qBSNkpAI016009 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sat, 29 Dec 2012 00:46:51 +0100 Received: from [127.0.0.1] (localhost [127.0.0.1]) by sushi.unix-ag.uni-kl.de (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id qBSNkpRa032537; Sat, 29 Dec 2012 00:46:51 +0100 Message-ID: <50DE2F6B.9030204@unix-ag.uni-kl.de> Date: Sat, 29 Dec 2012 00:46:51 +0100 From: Erik Auerswald User-Agent: Mozilla/5.0 (X11; Linux i686; rv:10.0.11) Gecko/20121123 Icedove/10.0.11 MIME-Version: 1.0 To: rkillen@frk.com, 13295@debbugs.gnu.org Subject: Re: bug#13295: Possible bug - tr utility References: <949373251613AA408B9A183FE87955CB18AAB7@STOSVR88753.noam.corp.frk.com> In-Reply-To: <949373251613AA408B9A183FE87955CB18AAB7@STOSVR88753.noam.corp.frk.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 13295 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.5 (-) Hi Randy, On 12/28/2012 06:37 PM, Killen, Randy wrote: > Hello - > > I encountered the situation shown below so thought that I would report it to see if it might be a bug or is expected behavior. Please let me know if you need additional information. > > Randy > > > $ > $ echo something | tr [:lower:] [:upper:] > SOMETHING > $ echo something | tr '[:lower:]' '[:upper:]' > SOMETHING > $ > $ touch l > $ echo something | tr [:lower:] [:upper:] > tr: misaligned [:upper:] and/or [:lower:] construct > $ echo something | tr '[:lower:]' '[:upper:]' > SOMETHING > $ rm l > $ > $ touch u > $ echo something | tr [:lower:] [:upper:] > tr: misaligned [:upper:] and/or [:lower:] construct > $ echo something | tr '[:lower:]' '[:upper:]' > SOMETHING > $ rm u > $ > $ touch l > $ touch u > $ echo something | tr [:lower:] [:upper:] > something > $ echo something | tr '[:lower:]' '[:upper:]' > SOMETHING > $ rm l > $ rm u This is expected behavior, caused by lack of quoting that results in the shell (Bash) interpreting [...] as a wildcard pattern for file name globbing (see glob(7)). If the 'nullglob' option of the shell is disabled (use 'shopt nullglob' to display the current setting), a wildcard that matches no files is kept as is. Thus the wildcards [:lower:] and [:upper:] are either replaced by l resp. u if one of those files exist or kept, if no matching file exists. Quoting the special characters '[' and ']' by using '[:lower:]' resp. '[:upper:]' (including the quotes) inhibits the shell from interpreting them as file globbing wildcards. Therefore, you should always quote character classes that are meant as arguments to a program. HTH Erik From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 28 18:50:02 2012 Received: (at 13295) by debbugs.gnu.org; 28 Dec 2012 23:50:02 +0000 Received: from localhost ([127.0.0.1]:35357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tojgf-0000At-TV for submit@debbugs.gnu.org; Fri, 28 Dec 2012 18:50:02 -0500 Received: from mail5.frk.com ([207.215.78.33]:4594) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tojgd-0000Ac-1H for 13295@debbugs.gnu.org; Fri, 28 Dec 2012 18:50:00 -0500 X-IronPort-AV: E=Sophos;i="4.84,372,1355126400"; d="scan'208";a="252013331" Received: from unknown (HELO RCOSVR33079.noam.corp.frk.com) ([10.65.94.30]) by mail5.frk.com with ESMTP/TLS/RC4-MD5; 28 Dec 2012 15:49:01 -0800 Received: from STOSVR88754.noam.corp.frk.com (10.72.94.66) by RCOSVR33079.noam.corp.frk.com (10.65.94.30) with Microsoft SMTP Server (TLS) id 8.3.279.1; Fri, 28 Dec 2012 15:49:04 -0800 Received: from STOSVR88753.noam.corp.frk.com ([169.254.6.39]) by STOSVR88754.noam.corp.frk.com ([10.72.94.66]) with mapi id 14.02.0318.001; Fri, 28 Dec 2012 15:49:00 -0800 From: "Killen, Randy" To: Erik Auerswald , "13295@debbugs.gnu.org" <13295@debbugs.gnu.org> Subject: RE: bug#13295: Possible bug - tr utility Thread-Topic: bug#13295: Possible bug - tr utility Thread-Index: Ac3lIVdNJMvik34WQXmTxj+UWgMtvwAd1J+AABC2uXA= Date: Fri, 28 Dec 2012 23:48:58 +0000 Message-ID: <949373251613AA408B9A183FE87955CB18AEA6@STOSVR88753.noam.corp.frk.com> References: <949373251613AA408B9A183FE87955CB18AAB7@STOSVR88753.noam.corp.frk.com> <50DE2F6B.9030204@unix-ag.uni-kl.de> In-Reply-To: <50DE2F6B.9030204@unix-ag.uni-kl.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.72.13.201] Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13295 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.0 (/) Thanks Erik. That does help. Randy -----Original Message----- From: Erik Auerswald [mailto:auerswal@unix-ag.uni-kl.de] = Sent: Friday, December 28, 2012 3:47 PM To: Killen, Randy; 13295@debbugs.gnu.org Subject: Re: bug#13295: Possible bug - tr utility Hi Randy, On 12/28/2012 06:37 PM, Killen, Randy wrote: > Hello - > > I encountered the situation shown below so thought that I would report it= to see if it might be a bug or is expected behavior. Please let me know i= f you need additional information. > > Randy > > > $ > $ echo something | tr [:lower:] [:upper:] SOMETHING $ echo something | = > tr '[:lower:]' '[:upper:]' > SOMETHING > $ > $ touch l > $ echo something | tr [:lower:] [:upper:] > tr: misaligned [:upper:] and/or [:lower:] construct $ echo something | = > tr '[:lower:]' '[:upper:]' > SOMETHING > $ rm l > $ > $ touch u > $ echo something | tr [:lower:] [:upper:] > tr: misaligned [:upper:] and/or [:lower:] construct $ echo something | = > tr '[:lower:]' '[:upper:]' > SOMETHING > $ rm u > $ > $ touch l > $ touch u > $ echo something | tr [:lower:] [:upper:] something $ echo something | = > tr '[:lower:]' '[:upper:]' > SOMETHING > $ rm l > $ rm u This is expected behavior, caused by lack of quoting that results in the sh= ell (Bash) interpreting [...] as a wildcard pattern for file name globbing = (see glob(7)). If the 'nullglob' option of the shell is disabled (use 'shop= t nullglob' to display the current setting), a wildcard that matches no fil= es is kept as is. Thus the wildcards [:lower:] and [:upper:] are either rep= laced by l resp. u if one of those files exist or kept, if no matching file= exists. Quoting the special characters '[' and ']' by using '[:lower:]' resp. = '[:upper:]' (including the quotes) inhibits the shell from interpreting the= m as file globbing wildcards. Therefore, you should always quote character = classes that are meant as arguments to a program. HTH Erik Notice: All email and instant messages (including attachments) sent to or from Franklin Templeton Investments (FTI) personnel may be retained, monitored and/or reviewed by FTI and its agents, or authorized law enforcement personnel, without further notice or consent. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 29 03:26:25 2012 Received: (at 13295-done) by debbugs.gnu.org; 29 Dec 2012 08:26:25 +0000 Received: from localhost ([127.0.0.1]:35559 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TorkO-0005Co-DO for submit@debbugs.gnu.org; Sat, 29 Dec 2012 03:26:25 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:56067) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TorkL-0005Cd-PL for 13295-done@debbugs.gnu.org; Sat, 29 Dec 2012 03:26:22 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 64C6BA60002; Sat, 29 Dec 2012 00:25:23 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jPLklfH02e2d; Sat, 29 Dec 2012 00:25:23 -0800 (PST) Received: from [192.168.1.9] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 2268AA60001; Sat, 29 Dec 2012 00:25:23 -0800 (PST) Message-ID: <50DEA8F3.7050605@cs.ucla.edu> Date: Sat, 29 Dec 2012 00:25:23 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: "Killen, Randy" Subject: Re: bug#13295: Possible bug - tr utility References: <949373251613AA408B9A183FE87955CB18AAB7@STOSVR88753.noam.corp.frk.com> <50DE2F6B.9030204@unix-ag.uni-kl.de> <949373251613AA408B9A183FE87955CB18AEA6@STOSVR88753.noam.corp.frk.com> In-Reply-To: <949373251613AA408B9A183FE87955CB18AEA6@STOSVR88753.noam.corp.frk.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 13295-done Cc: 13295-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.5 (-) Closing the bug, then.... From unknown Mon Jun 23 13:09:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 26 Jan 2013 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator