From unknown Fri Aug 15 12:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70532: sort: Mention counting fields from the end Resent-From: Dan Jacobson Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 23 Apr 2024 10:15:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 70532 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 70532@debbugs.gnu.org X-Debbugs-Original-To: bug-coreutils@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.171386727719173 (code B ref -1); Tue, 23 Apr 2024 10:15:04 +0000 Received: (at submit) by debbugs.gnu.org; 23 Apr 2024 10:14:37 +0000 Received: from localhost ([127.0.0.1]:51218 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rzDAa-0004zA-N8 for submit@debbugs.gnu.org; Tue, 23 Apr 2024 06:14:36 -0400 Received: from lists.gnu.org ([2001:470:142::17]:40212) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rzDAZ-0004xw-Im for submit@debbugs.gnu.org; Tue, 23 Apr 2024 06:14:36 -0400 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 1rzDAB-0004ZD-Q0 for bug-coreutils@gnu.org; Tue, 23 Apr 2024 06:14:11 -0400 Received: from butterfly.birch.relay.mailchannels.net ([23.83.209.27]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rzDA9-0007iq-Pr for bug-coreutils@gnu.org; Tue, 23 Apr 2024 06:14:11 -0400 X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 3B76FC15AF for ; Tue, 23 Apr 2024 10:14:07 +0000 (UTC) Received: from pdx1-sub0-mail-a258.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id DBF14C0201 for ; Tue, 23 Apr 2024 10:14:06 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1713867246; a=rsa-sha256; cv=none; b=s19Q6g2m++y0t/jD/UFqVXoUGNLYxvLNIA6bMY3frVO8Xnp27tV4pgQpBgAs/xOAXQklRb o0eY7kDUXa9Jw04uc7c/jrAA8VpVGs18EPQoDYo4z8pJIlgkRobUjIUY79NKnKHXqIqoNN aD17PFMGjosexQ2zk1i2pqZW9eE2M86hpifMPLqNJHC5W6EvraBt8oMvqCjd8h0NPjyKnf hzFGBcy4Cs0MMnHjCFfA8GDVBby/rQvghd9vuEk5tIoNA+A0gf3zs+bmD3NCkgUY5hXswe JPhM93kCGvOxaO9MGeiH57gw8j1d3WM3sC0zMmNGLsW1fDiTWVwi78UV6fxJ+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1713867246; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: dkim-signature; bh=C+iY8PDPg6+E15DG+piH+F489HUrxZlC/kRn+IeNK+Y=; b=B7CwIk8QhEdg/nRXMaNZUwk10da83oST115LLZYsWgjWfkAr7U3MEPT9U9fJpv30iUDk+9 TCMARkpwaEM2tKS9WS5boIKmBSPE6PvsVkKhaOmgLdnkfnn2BlNJNRb5XO90aSOTa4tZ1T EcGlsi/4rxIJ/dewZQG/EMykc/SfFEIVVeznI11fQ/AFHxrdNz0Av9y23cPa0TQP5Qn831 8l9uUERuY4u99vYB/L+W2VoJ300qxnNmYekRz9nT1XraC5YduaOYk+g6E+ih3PFp4rg2jV 1rSwnjXuyv5dsWScqGlpj5JoaspW9bMLeoVGWuAeZEfFJyDDmSza5goemgqOSA== ARC-Authentication-Results: i=1; rspamd-7946c7b49-rh2g2; auth=pass smtp.auth=dreamhost smtp.mailfrom=jidanni@jidanni.org X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jidanni@jidanni.org X-MailChannels-Auth-Id: dreamhost X-Shrill-Oafish: 1e1d308e50bcb2c9_1713867247109_2878117855 X-MC-Loop-Signature: 1713867247109:3160287521 X-MC-Ingress-Time: 1713867247109 Received: from pdx1-sub0-mail-a258.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.119.153.202 (trex/6.9.2); Tue, 23 Apr 2024 10:14:07 +0000 Received: from jidanni.org (114-41-23-16.dynamic-ip.hinet.net [114.41.23.16]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by pdx1-sub0-mail-a258.dreamhost.com (Postfix) with ESMTPSA id 4VNydV3f18z5y for ; Tue, 23 Apr 2024 03:14:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jidanni.org; s=dreamhost; t=1713867246; bh=C+iY8PDPg6+E15DG+piH+F489HUrxZlC/kRn+IeNK+Y=; h=From:To:Subject:Date:Content-Type; b=Wyw4COTLq2ZCT6t+NIClMBzimcwRpC54TrtL1X54ZYFAotSotg3txX/a2TZU1mAlK nI7/D3ihN4wN3wnxn728p/z+561ywieOrvcQ+rVXK8QJxA0QRmEEsb0FCgnWA9/O/t iTEBFGKrX9APPjM9OJovq8QlnIMMm+nuHTA7BamCprFdeEtChbtjpsajNCk6gFjjvS 1Qwru2e1z0ykE16rqqkXoOJ68rl7tTXytnX5kCXvwZkSX03FNbDZJjLaTYo/8RpsDS DJvat//xXDdEbFjdSinNqolKqIZDEnzobykQv9MXSYWFvVcYskVCB7bLJtWlfQt+cy eWpdyP+xSPJaA== From: Dan Jacobson Date: Tue, 23 Apr 2024 18:14:02 +0800 Message-ID: <87h6fsbd3p.n.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=23.83.209.27; envelope-from=jidanni@jidanni.org; helo=butterfly.birch.relay.mailchannels.net X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, RCVD_IN_DNSWL_NONE=-0.0001, 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-Spam-Score: 0.9 (/) 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.1 (/) In (info "(coreutils) sort invocation") be sure to add an example of a way or workaround for counting fields from the end of the line. E.g., we want to sort on the last field, but don't know for sure how many fields a line might contain. E.g., sort by surname, when lines consist of First [Middle...] Surname. perl -a uses $F[-1]. so maybe sort(1) could also use a negative field number. Same for character number. sort (GNU coreutils) 9.4 From unknown Fri Aug 15 12:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70532: sort: Mention counting fields from the end Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 23 Apr 2024 10:48:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70532 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Dan Jacobson , 70532@debbugs.gnu.org Received: via spool by 70532-submit@debbugs.gnu.org id=B70532.17138692829179 (code B ref 70532); Tue, 23 Apr 2024 10:48:05 +0000 Received: (at 70532) by debbugs.gnu.org; 23 Apr 2024 10:48:02 +0000 Received: from localhost ([127.0.0.1]:51373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rzDgt-0002NU-Pa for submit@debbugs.gnu.org; Tue, 23 Apr 2024 06:48:01 -0400 Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]:49242) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rzDgn-0002Le-AR for 70532@debbugs.gnu.org; Tue, 23 Apr 2024 06:47:56 -0400 Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-572250b7704so252036a12.2 for <70532@debbugs.gnu.org>; Tue, 23 Apr 2024 03:47:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713869251; x=1714474051; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=a2aKzh9WggkJnguw8+WnrPJoggANbMXViNoxRgheNmA=; b=PvjDEbdcH0Q/w4Ngg2qdwa+sEh6jEoTOIpZeAncAj0FaEUxzDjiFBZyPx1RHrFSufu HB7j89HburbTcCvRTjvcwAZoW/wQZdZxM13Qm+wkfV0GdppRphHmrG0hCP5vGV4DHM8j HiWBx6WzzbMJU/kmFGyHIkD1KpXQwTFh1tQXifkfKQJfMSCpICInMp/PeoxtYIqSLlsy /b9adqIhcVZ+1EmvAjr46VrhZBgb5S2l1k+VBD0L4D6w7zxrzUIaMP//WYDfrmnvmaaa kfl3P5Ddh3Jh+HDh/2Ki7I198VawSA2YR03DqMqjnS+7D+/yprNna+UOO533FHhEQ/P0 7GoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713869251; x=1714474051; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=a2aKzh9WggkJnguw8+WnrPJoggANbMXViNoxRgheNmA=; b=cwFJ5yrMRNQnm311Z9823EZbAhc4CS+mJyITl6zxSZfpkmtzOJgRrLeNkPSXm3VxGs OMDmsF9BaEx8H4KJPRwl4jOLUcLZCWicaLNuNcchomKKInIwPB7Z4ttqcCYIds1QzOPV sME4GhxrQZgoIMp+I+B7T6qJD4JzV+YUSPzpUoOnXT9eUEAieDHHSBF3aFxE01CUeDG3 oC/mrRDVEEepdWb4YCVu/WimJ81kQXmDcH/kGo6yuTMGpFfWvPKbDLVLsAKEBbd31snE ugzzXQuyWjjbJW6wrxIsP1lny39VndMAljQ6Ia+A34Xb6CPIu4Mr9UaiIQ54eWLIZpqF 1IHA== X-Forwarded-Encrypted: i=1; AJvYcCWHMvx4K+ujscnuzx+DOr8VLLljHs1mscIgNW7JQP0vsUpz3Xr+qdB3tAEsXyEOoEwXVRWhIZ2N1znV1bUMXdYWw4nuIyg= X-Gm-Message-State: AOJu0YyTA1xc/b2tUJ4wBrLgVazeoGNwnO3JdCixwdhnoagNW2eV1HBs dCoIerdSVaQOzQbbD2paLGC1B5QJQ1URie0dk/+ziEou7SRK9P6nkgyqQg== X-Google-Smtp-Source: AGHT+IEgH8JbYU0j0ixDk9iz4plyrSBtOHNs0aTHlSWjYW2balqVQ/D726ylvck0g0DISCVSEFrDMg== X-Received: by 2002:a05:6402:2789:b0:571:d648:ec18 with SMTP id b9-20020a056402278900b00571d648ec18mr8812314ede.29.1713869250458; Tue, 23 Apr 2024 03:47:30 -0700 (PDT) Received: from [192.168.1.53] (86-44-211-146-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.44.211.146]) by smtp.googlemail.com with ESMTPSA id l11-20020a50cbcb000000b0057030326144sm6512146edi.47.2024.04.23.03.47.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 23 Apr 2024 03:47:30 -0700 (PDT) Message-ID: Date: Tue, 23 Apr 2024 11:47:28 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US References: <87h6fsbd3p.n.fsf@jidanni.org> From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <87h6fsbd3p.n.fsf@jidanni.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.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: -0.7 (/) On 23/04/2024 11:14, Dan Jacobson wrote: > In (info "(coreutils) sort invocation") be sure to add an example of a > way or workaround for counting fields from the end of the line. E.g., we > want to sort on the last field, but don't know for sure how many fields > a line might contain. E.g., sort by surname, when lines consist of First > [Middle...] Surname. perl -a uses $F[-1]. so maybe sort(1) could also > use a negative field number. Same for character number. All good suggestions. I'll at least add an example along the lines of: awk '{print $NF, $0}' | sort -k1,1 | cut -f2- -d' ' cheers, Pádraig. From unknown Fri Aug 15 12:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70532: sort: Mention counting fields from the end In-Reply-To: <87h6fsbd3p.n.fsf@jidanni.org> Resent-From: Dan Jacobson Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sat, 27 Apr 2024 05:47:06 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70532 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 70532@debbugs.gnu.org Received: via spool by 70532-submit@debbugs.gnu.org id=B70532.17141968168059 (code B ref 70532); Sat, 27 Apr 2024 05:47:06 +0000 Received: (at 70532) by debbugs.gnu.org; 27 Apr 2024 05:46:56 +0000 Received: from localhost ([127.0.0.1]:38782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s0ath-00025J-FR for submit@debbugs.gnu.org; Sat, 27 Apr 2024 01:46:55 -0400 Received: from beige.elm.relay.mailchannels.net ([23.83.212.16]:35144) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s0ate-00024S-2l for 70532@debbugs.gnu.org; Sat, 27 Apr 2024 01:46:51 -0400 X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id BF02A4C2D3E; Sat, 27 Apr 2024 05:46:29 +0000 (UTC) Received: from pdx1-sub0-mail-a233.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 62A424C2D32; Sat, 27 Apr 2024 05:46:29 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1714196789; a=rsa-sha256; cv=none; b=TH0+tQCKvLRaoqsE9TBsH3GeHmNL8J4y3rUmCv21xvLaAk9A++e6AZimIyEP5Oo7kGE4A9 wDrynnjs5hUmOC7+Hg6XSflkJcrEpzmwuI7ndPVoHDbcAMJusdkzEyKNA7Z9lqtE4s5ObI M3YTukhSDNaYG4rDPT+HI9OeIj9iy5T0J+UdOWgxr+YcRBkqD3x0lZsbjK8WVPrMxBVelu b68LATC+WbIdHcU80bExzn2ZNSz2V6MTUQzaUHF0RS6L670s1F/g/6Ya6dliHI7bU+seX0 jACTFwmj3fwQfL4UzNlRmEzWXT1Cmy6mDS716xrwR65E6ckfg6p1kxh7Y5FEIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1714196789; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: references:references:dkim-signature; bh=r4aXCZN0vB8rq3HF0mNgsnM+LRon/drjFd5EnBsf8jM=; b=hiubIVfEfjVcbILwYgfcsblNECkLp1WVOhzyCqSl8RNebsCGmct/BVtIEh1KduBUpUdNjS McgmjYaNkvx/7/8lVGKuurngm8txYcf6KszYTg2rwkrSWMlPjHWj5gAnV0SpCVJg6T7z0J VYv6TtT+/P8RtqtuXXL7bbP3V+hKTjeMH8C50W9djERZT6BXN+M/KY46N5JmX6PA66gMbI VOFwnRFXncjqljIPOMuMIDM8je6nshW9lmx9wk+5RXbM2cCzBG0eBGSgdJNXoINhL4beDl da4IqL2l0PnftSR0BYMUCfmbUp7MK20UlZhZ5kzYXzfowmP0wjwoSQAosOiUuQ== ARC-Authentication-Results: i=1; rspamd-5c97bbd7c5-t68tr; auth=pass smtp.auth=dreamhost smtp.mailfrom=jidanni@jidanni.org X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jidanni@jidanni.org X-MailChannels-Auth-Id: dreamhost X-Abortive-Arch: 07fcb9871a93dfa0_1714196789624_3484174764 X-MC-Loop-Signature: 1714196789624:3757158394 X-MC-Ingress-Time: 1714196789624 Received: from pdx1-sub0-mail-a233.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.106.71.32 (trex/6.9.2); Sat, 27 Apr 2024 05:46:29 +0000 Received: from jidanni.org (1-165-223-211.dynamic-ip.hinet.net [1.165.223.211]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by pdx1-sub0-mail-a233.dreamhost.com (Postfix) with ESMTPSA id 4VRJVs1gR7z76; Fri, 26 Apr 2024 22:46:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jidanni.org; s=dreamhost; t=1714196789; bh=r4aXCZN0vB8rq3HF0mNgsnM+LRon/drjFd5EnBsf8jM=; h=From:To:Cc:Subject:Date:Content-Type:Content-Transfer-Encoding; b=cEdy1b5nPHh2PqXdEgJFjBVCcP/BURCw9rAZ/JjjcGY19GVxhfgiTTE97/FXIsSMf V57r75s1iBzACf/4uVN0Lp6Jsl8beyKDIkxNBRfPGaALs35616hG2xaI2XN2ZcZKJM 05O9jjCEtDm+MusPCGVmpbbfVF1+XDC8jJGN/WU9/+RSYMfzsB+EpNm6UFSs4Rkk9Z txjyX7Bt/8fWHEzKWZxndCA3D1ugdcBTQXlgU4TnV5MbV6TkuKjVfqW4CupNhEImnn bl0ZX+4cZetNLwFp3UeaLlLinoZLUvHQMFszBIWsgseMXlSZueVDkJqtzUESfSMqdn mVI5AjNID0RDw== From: Dan Jacobson References: <87h6fsbd3p.n.fsf@jidanni.org> Date: Sat, 27 Apr 2024 13:46:25 +0800 Message-ID: <877cgjbbny.5.fsf@jidanni.org> MIME-Version: 1.0 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: -1.0 (-) >>>>> "PB" == Pádraig Brady writes: PB> All good suggestions. I'll at least add an example along the lines of: PB> awk '{print $NF, $0}' | sort -k1,1 | cut -f2- -d' ' OK, also say what it's doing. Not everybody knows awk. Also join(1) needs a tip added. Users might want to join on e.g., the second to last field on a variable-number-of-fields file.