From unknown Tue Aug 19 09:31:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29421: bug in command "tr" Resent-From: wangjian Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 24 Nov 2017 02:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 29421 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 29421@debbugs.gnu.org X-Debbugs-Original-To: bug-coreutils@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.151148993227562 (code B ref -1); Fri, 24 Nov 2017 02:19:01 +0000 Received: (at submit) by debbugs.gnu.org; 24 Nov 2017 02:18:52 +0000 Received: from localhost ([127.0.0.1]:54476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI3Zs-0007AT-8E for submit@debbugs.gnu.org; Thu, 23 Nov 2017 21:18:52 -0500 Received: from eggs.gnu.org ([208.118.235.92]:45546) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI2NU-0003Vj-On for submit@debbugs.gnu.org; Thu, 23 Nov 2017 20:02:00 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eI2NO-0002JL-Cq for submit@debbugs.gnu.org; Thu, 23 Nov 2017 20:01:55 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:56687) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eI2NO-0002JB-9f for submit@debbugs.gnu.org; Thu, 23 Nov 2017 20:01:54 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36500) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eI2NN-0007u8-66 for bug-coreutils@gnu.org; Thu, 23 Nov 2017 20:01:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eI2NI-0002C7-7x for bug-coreutils@gnu.org; Thu, 23 Nov 2017 20:01:53 -0500 Received: from mail-pf0-x231.google.com ([2607:f8b0:400e:c00::231]:37418) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eI2NI-0002BC-1v for bug-coreutils@gnu.org; Thu, 23 Nov 2017 20:01:48 -0500 Received: by mail-pf0-x231.google.com with SMTP id t69so14113433pfg.4 for ; Thu, 23 Nov 2017 17:01:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:subject:message-id:date:to :mime-version; bh=oHXWTvU5kXonOpKuuTvLmedKmwhLYhm/GbZAE6zF3q4=; b=cO0aPPz99KywwFkGUYnNnledYlult3s6T7h7zqTb4w+a2cLGQwhAFoSzkVCDip4+Uc xCDUyDBIbqKt31iMnf29VS6XaI49ZHS6aMHLj5QzQnkYjfcvm7UyDefCEk91kyzIgkat rRKm5dQPNWiVhtgR56qhiGhOyMe+dYhJwuqm7E/zw9FkbZS6Zg4q0mP8EQKChenINyqR dCqoj0+8hwMp2+uk+BXfCEDaDsuJwN1Y+cosJaItHdXdvRm5vcOAOcCiWRMf+m5EIUvv EEk4kAa8CSlJhBJUqnbooE1c9lnMSUF1jkaOgnSivsO7mInToMfjx+lAd+alWw/frFO5 dwZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:subject :message-id:date:to:mime-version; bh=oHXWTvU5kXonOpKuuTvLmedKmwhLYhm/GbZAE6zF3q4=; b=aO58X+08wdjNmCv5diFVHSiXwjMOdronVEblvv6y0lOEBgAKX0KZyQXx1ZXJ5ZmJeM L8Vm5xdAL4bzARuh6BaGf4Pp0YakOXEzqaSQN+zr7RCohSJ8WyFyGjpOJmUuozo6fKgX NERdThhulgybG7PsMja3EsGVsHPGpwBy+6BAINhL/RKAJym2FGwHLXkDLn2/OKpJNiQJ FZwv+kPqiYKHqc95A4XVwgYIubSK6CQ4k6TCdZHK5cbXuSnSLpVeArok3omUIzjwN+l6 fmaZWAeOgAgQDvMP5fKiO2SeEIrAJ5OWGfxdynuSgsZ49uKuXa33gjNM6348H1IZvDUI rY2g== X-Gm-Message-State: AJaThX5B6LqnUfLfphroxMS0BmHmPEBB8vGKLr/WBYpNbiENUCNtYddZ N5wD//VSDsfSYnRupn2ioEQr7MoP X-Google-Smtp-Source: AGs4zMYcqaF9MXN8ur65klfu0/kA3bQ/+HgD2sYsTYkLevOkSFeGbQ9R6dwKdJooDceRPmTAGf2N+w== X-Received: by 10.101.74.129 with SMTP id b1mr26473214pgu.341.1511485306198; Thu, 23 Nov 2017 17:01:46 -0800 (PST) Received: from [192.168.1.81] (bb219-74-212-248.singnet.com.sg. [219.74.212.248]) by smtp.gmail.com with ESMTPSA id g5sm32900533pgo.83.2017.11.23.17.01.44 for (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 23 Nov 2017 17:01:45 -0800 (PST) From: wangjian Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Message-Id: <57406F26-3FD5-435F-9ABA-1F71DD1F101D@gmail.com> Date: Fri, 24 Nov 2017 09:01:43 +0800 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) X-Mailer: Apple Mail (2.2104) 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: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Mailman-Approved-At: Thu, 23 Nov 2017 21:18:50 -0500 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: -4.0 (----) Hi there, I think this is a bug mkdir empty_foler cd empty_foler touch a echo "abc" | tr [:blank:] + # you will get =E2=80=9C+bc=E2=80=9D as = output, instead of =E2=80=9Cabc=E2=80=9D touch b echo "abc" | tr [:blank:] # you will get =E2=80=9Cbbc=E2=80=9D as = output, instead of =E2=80=9Cabc=E2=80=9D My system info: CentOS release 6.7 (Final) linux kernel version 2.6.32-573.el6.x86_64 $ tr --version tr (GNU coreutils) 8.4 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later = . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Jim Meyering. [wangjian@kvmhost73 temp]$ Wang= From unknown Tue Aug 19 09:31:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29421: bug in command "tr" Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 24 Nov 2017 02:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29421 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: wangjian , 29421@debbugs.gnu.org Received: via spool by 29421-submit@debbugs.gnu.org id=B29421.151149067728806 (code B ref 29421); Fri, 24 Nov 2017 02:32:01 +0000 Received: (at 29421) by debbugs.gnu.org; 24 Nov 2017 02:31:17 +0000 Received: from localhost ([127.0.0.1]:54488 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI3lt-0007UX-Av for submit@debbugs.gnu.org; Thu, 23 Nov 2017 21:31:17 -0500 Received: from mail.magicbluesmoke.com ([82.195.144.49]:38966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI3ls-0007UN-BX; Thu, 23 Nov 2017 21:31:16 -0500 Received: from localhost.localdomain (c-73-158-116-184.hsd1.ca.comcast.net [73.158.116.184]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.magicbluesmoke.com (Postfix) with ESMTPSA id 2D0B198EE; Fri, 24 Nov 2017 02:31:15 +0000 (GMT) References: <57406F26-3FD5-435F-9ABA-1F71DD1F101D@gmail.com> From: =?UTF-8?Q?P=C3=A1draig?= Brady Message-ID: <4a3415d1-764f-f916-988c-bb665a89d654@draigBrady.com> Date: Thu, 23 Nov 2017 18:31:13 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <57406F26-3FD5-435F-9ABA-1F71DD1F101D@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) 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: 0.0 (/) tag 29421 notabug close 29421 stop On 23/11/17 17:01, wangjian wrote: > Hi there, I think this is a bug > > mkdir empty_foler > cd empty_foler > touch a > echo "abc" | tr [:blank:] + # you will get “+bc” as output, instead of “abc” > touch b > echo "abc" | tr [:blank:] # you will get “bbc” as output, instead of “abc” > > My system info: > CentOS release 6.7 (Final) > linux kernel version 2.6.32-573.el6.x86_64 You must have a file called "a" in the current directory. You'll need to quote so the shell doesn't change it on you. I.E: echo "a bc" | tr '[:blank:]' + a+bc cheers, Pádraig From unknown Tue Aug 19 09:31:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29421: bug in command "tr" Resent-From: Assaf Gordon Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 24 Nov 2017 02:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29421 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: notabug To: wangjian Cc: 29421@debbugs.gnu.org Received: via spool by 29421-submit@debbugs.gnu.org id=B29421.151149090029160 (code B ref 29421); Fri, 24 Nov 2017 02:35:01 +0000 Received: (at 29421) by debbugs.gnu.org; 24 Nov 2017 02:35:00 +0000 Received: from localhost ([127.0.0.1]:54498 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI3pT-0007aG-Vh for submit@debbugs.gnu.org; Thu, 23 Nov 2017 21:35:00 -0500 Received: from mail-lf0-f47.google.com ([209.85.215.47]:44826) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI3pS-0007a3-Bn for 29421@debbugs.gnu.org; Thu, 23 Nov 2017 21:34:59 -0500 Received: by mail-lf0-f47.google.com with SMTP id w23so23806280lfd.11 for <29421@debbugs.gnu.org>; Thu, 23 Nov 2017 18:34:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=nkw6iHolLqilkpuyPrIOrB7Dg2hYqkvUcvZ/P2OKOiE=; b=eGbfKuVewjltXPzj5qCZV9mV0KY4jyjKbvf91wc1cRZHGTZIv3x/yFwgIXHGP5v+Q2 xh8SLsUa9GWs2sKVQE7raPzX4KSIDOZpMgG3GProX555Xyg93e2nOVrLJ5O6A4z2lkyb vh2cZB/L4rBU/wEy4Yaoix2K2/l+WsOy/3y1CmZ9yd42SxUeRFNphmY02izbPdb37k88 J/FjyGxBhMFbj05CynluOlMaT3/6tWLm6BRlh9VF1tewzNHS2u6UMr8l5WdVy89uK9Jq /R6jtNdOYFyMEvoYvXtOdjB2jj/Q6QyxFSjnLAniSAXUa0gATqwUTwU7j2TUwD3GEvrB Qzvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=nkw6iHolLqilkpuyPrIOrB7Dg2hYqkvUcvZ/P2OKOiE=; b=tKAMCpHSrOCh7ff1hFE4Q9z20XuNqrpkXAT7zKf0lXxUIcn610zQbiRWMEgK/1N3Yb /omK9E0ksLuLSMoZlmND19ji04SZOtEZ+lWRvhyVcJoO+UcN2IuytElmIo/7lKFKFxR3 3bA+dwRJHSS7SuV72U7fB5NNv0hQoFux+kvsO9VSyvsSr+82NJZyqfseYw5c3CIfV0LF c93M+LqcYjhVmaMxfS47/PUev9itxqHY6+vc334kvCNODpgX7Ed7jKym1EVyyATeHIjq CPiKYQ6P4j2CxsdQyD7vEgWtgdNb5H+9dbpzQYRS+kRABbIbtg916BBLSw/U/RcwshdZ mshA== X-Gm-Message-State: AJaThX4AAJPBKharLj2frxQvWAhY52jUktcMybcBMwG5czMPZscCpPYl dBD/k/i0f/XDj7FKN/BiG9mo9xhudfI01BUaj7s= X-Google-Smtp-Source: AGs4zMY7fniwmR/EFM99nm/e3fYE3r0b4GZliaiCiOSGjzH6X40TMGCpeqiYT0Xk69rDZakUFG6m4e76aT+/hDTAOfk= X-Received: by 10.25.167.213 with SMTP id q204mr6956387lfe.219.1511490892557; Thu, 23 Nov 2017 18:34:52 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.193.7 with HTTP; Thu, 23 Nov 2017 18:34:51 -0800 (PST) In-Reply-To: <57406F26-3FD5-435F-9ABA-1F71DD1F101D@gmail.com> References: <57406F26-3FD5-435F-9ABA-1F71DD1F101D@gmail.com> From: Assaf Gordon Date: Thu, 23 Nov 2017 19:34:51 -0700 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) 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: -0.0 (/) tag 29421 notabug close 29421 stop Hello, On Thu, Nov 23, 2017 at 6:01 PM, wangjian wrote: > Hi there, I think this is a bug > > mkdir empty_foler > cd empty_foler > touch a > echo "abc" | tr [:blank:] + # you will get =E2=80=9C+bc=E2=80=9D as outp= ut, instead of =E2=80=9Cabc=E2=80=9D > touch b > echo "abc" | tr [:blank:] # you will get =E2=80=9Cbbc=E2=80=9D as output= , instead of =E2=80=9Cabc=E2=80=9D This is not a bug, simply incorrect usage of the parameters on the shell. Your shell (e.g. bash) expands unquoted [:blank:] to match ANY file with names matching a/b/l/n/k , and replaces them on the commandline BEFORE executing 'tr'. Only if no files match a/b/l/n/k, then the string '[:blank:]' is passed on to tr as-is. Observe the following (in an empty directory): $ echo [:blank:] [:blank:] $ touch a $ echo [:blank:] a $ touch b $ echo [:blank:] a b As opposed to using quotes: $ echo "[:blank:]" [:blank:] And so, once you created the files a and b, the command you executed was equivalent to echo abc | tr a b which indeed results in "bbc". To avoid such issues, always quote the parameters to 'tr'. regards, - assaf From unknown Tue Aug 19 09:31:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29421: bug in command "tr" Resent-From: wangjian Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 24 Nov 2017 06:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29421 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: notabug To: Assaf Gordon Cc: 29421@debbugs.gnu.org Received: via spool by 29421-submit@debbugs.gnu.org id=B29421.15115040616219 (code B ref 29421); Fri, 24 Nov 2017 06:15:02 +0000 Received: (at 29421) by debbugs.gnu.org; 24 Nov 2017 06:14:21 +0000 Received: from localhost ([127.0.0.1]:54592 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI7Fl-0001cE-9v for submit@debbugs.gnu.org; Fri, 24 Nov 2017 01:14:21 -0500 Received: from mail-pg0-f47.google.com ([74.125.83.47]:37169) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI6or-0000sb-BP for 29421@debbugs.gnu.org; Fri, 24 Nov 2017 00:46:33 -0500 Received: by mail-pg0-f47.google.com with SMTP id m4so4941362pgc.4 for <29421@debbugs.gnu.org>; Thu, 23 Nov 2017 21:46:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=x6I0kv1bTFmujX7mvYTmws+sKGRcF2vs4MWWH0pO3hE=; b=qqVTK85tnaup2Zyviu+TczJm3LkDhETlJQE6hjbo42MvY75lZlr3MVl88eiV+aEYxf HJtO90stY33oEdBuhFLd20W++BmDGrh6U0M5m+BbXjbAhEBwoBsOjE+/mo92TyBq9TcO 3YiI2lwH5h5bpdkXCht7mi2jsItC+l/4bp9SGruES3fj/z+8q0b/LWbr573LGuNCJNMm blCzwPkgceHvM6jVwh+6Uoi1g5O33S9WCbkvoYdOoSj+zUiKbmyxb8msiGdtPP+hauDj VB6Yq5exjN1E6eWYSQqkJLlo5rh8Wc+hIYGNwJgwGdiUa0iI+NurbpK0yacGElaCWLNz B9ug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=x6I0kv1bTFmujX7mvYTmws+sKGRcF2vs4MWWH0pO3hE=; b=li0J9PYpxtKfpom7ajUl85r8yp3yeS4a+54IY/gXgsvDIJOZh7mXR/XBMc3XKGZzcF Ux2RoOhQ906LwHDhMNLuWAbkuz50yUTTVmr/wXB6z36aioHmcK0MPf1TQpsbAAEZGnlg XnRFaBo1BNNM+O95lzsepR4Zt/b+4xrxL2t3cXn/tcMUSclwhjH0uxMzVGfWjPlKWayB RWylcRZHs/fzK2RRFdBhiEAP+NIAcdKOdQUEyThRyc1NxKj0wdGwkAQe4c7V1KONwqEm WLvYOXPqSNZfOvfeEYbi5VlxaVJhf8a47JbIOJFInC6dCQ+sOr9gPF7ytg1imtQTeYkW KusA== X-Gm-Message-State: AJaThX42e3u02k+NFj4+6laVPwF10XQqxAOzBqVXfMWypIIxL3v1Qhnh SpDSDrLp0vS0hBGWafq9Dx0= X-Google-Smtp-Source: AGs4zMZskExf+q87u4brMKv9whRzMdrepDZsjyM/UBSE3ihm0ZBp9RNQcQxWRktwWOdXMURxV32QQw== X-Received: by 10.101.68.129 with SMTP id l1mr1397888pgq.53.1511502387427; Thu, 23 Nov 2017 21:46:27 -0800 (PST) Received: from [192.168.14.130] ([27.54.57.100]) by smtp.gmail.com with ESMTPSA id l21sm33172907pgc.76.2017.11.23.21.46.25 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 23 Nov 2017 21:46:26 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) From: wangjian In-Reply-To: Date: Fri, 24 Nov 2017 13:46:24 +0800 Content-Transfer-Encoding: quoted-printable Message-Id: <01307C8D-87FE-4983-BD15-A707946E3489@gmail.com> References: <57406F26-3FD5-435F-9ABA-1F71DD1F101D@gmail.com> X-Mailer: Apple Mail (2.2104) X-Spam-Score: 0.0 (/) X-Mailman-Approved-At: Fri, 24 Nov 2017 01:14:19 -0500 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: 0.0 (/) Thanks for your quick response! That was really fantastic and = impressive! > On 24 Nov 2017, at 10:34 am, Assaf Gordon = wrote: >=20 > tag 29421 notabug > close 29421 > stop >=20 > Hello, >=20 > On Thu, Nov 23, 2017 at 6:01 PM, wangjian = wrote: >> Hi there, I think this is a bug >>=20 >> mkdir empty_foler >> cd empty_foler >> touch a >> echo "abc" | tr [:blank:] + # you will get =E2=80=9C+bc=E2=80=9D as = output, instead of =E2=80=9Cabc=E2=80=9D >> touch b >> echo "abc" | tr [:blank:] # you will get =E2=80=9Cbbc=E2=80=9D as = output, instead of =E2=80=9Cabc=E2=80=9D >=20 > This is not a bug, simply incorrect usage of the parameters on the = shell. > Your shell (e.g. bash) expands unquoted [:blank:] to match ANY > file with names matching a/b/l/n/k , and replaces them on the = commandline > BEFORE executing 'tr'. > Only if no files match a/b/l/n/k, then the string '[:blank:]' is > passed on to tr as-is. >=20 > Observe the following (in an empty directory): >=20 > $ echo [:blank:] > [:blank:] >=20 > $ touch a > $ echo [:blank:] > a >=20 > $ touch b > $ echo [:blank:] > a b >=20 > As opposed to using quotes: >=20 > $ echo "[:blank:]" > [:blank:] >=20 >=20 > And so, once you created the files a and b, > the command you executed was equivalent to > echo abc | tr a b > which indeed results in "bbc". >=20 > To avoid such issues, always quote the parameters to 'tr'. >=20 > regards, > - assaf