From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 29099 invoked from network); 25 Sep 2022 13:31:31 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 25 Sep 2022 13:31:31 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1664112691; b=JrlEJ8vUNjtUZ4tA5viOh8KPVETCMmvoIKWC9/cig307maupkzFQTzQsajYcG1SBHtdzi9/8Dq fXg7sWelhGygEN78E5AsXRqDt1TExggc3MhNqbi/ZcJ0QTDTRJVluaxwerPGeuuR022/Hurxk4 BIjPUUz584pLxDB2W8sZrzAje3olYtZ//U37SC49w1EddYcxpsA/EageiosFfy2GPi6BscZvOi 8/qHnwfX/ILEcRhVhywe/NaDlBeLjOw0OMK6/Vio46Xjr0CdO4Hlx3VNMsg27pMEceDpNvZiJK oKXJxKeZtlq4UAksgSqNp0eSjMXD+UjrGZBnTMrVKD10HQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f179.google.com) smtp.remote-ip=209.85.219.179; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1664112691; bh=JPF+4qucAkejYswJDSY64qevAbXY9trTlmzWVGVu910=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=ialp3PK5m6xqIuvlTq4eWY4QvxUFzvXKgXYSFuZk3GIBhrHgegLOdGTg2NSlsO98+AjOC6Oerl GdNmdPcXaB3mJIenheho7j1pi53T9umSTCCOlaFwPVF/ST5GoLKXMlSyWHVAlnEanvE1OSRhIJ MnrQzSILxAAQWzspP9MJcSXfyHxrhKha7XCdtutfjoTHWoqu0sGeRBLQzjZeR+tOd6lWwl+nfw 7Jc08/VLNHSutx2ZpfpHP0y6jT6vp1zoFfenDZCHzIyPqJQEX3DVWNB+1KpW7hIyy6jDkKpEun S0v4vS1rTF0bYVzLPqVdHwrBgiVOfjkxpx6ZizKR9G2WPA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=EAhQhjQmixX0Qv8meZn2T4IWfewhlN3u6iqKn7n080I=; b=BpE8dCpumjP1CHN9E/DuIwpkK1 kqdceZka+qy9ZJJvmCweH+oJ0N1Oz0olnUEDlBKX9vN16EGeXw5eBWh2w9Pa8WIuuE36BzRtlIuj4 aRe4FbkkiwFmQ/Rh7d06lfmQontZBRP6NQ2gVi25T9YtITgHfWGpFRLvyhSZ/0hf481yJvkLTSYJ5 GtTpUa28b7YN+599G/ZSTAnEnvoF7qR0eB28CNJd3YAkqV5wg4HxwXYRqL5irOXa5pEvmcWG904uN lQSi4bjJFGt8FQNXbE4bl04khY5WsWZHstqPGL/ImDucNQma8Vh4EEaii9n3cuZjbuYHZExYT2Hrv gnBLaY4Q==; Received: from authenticated user by zero.zsh.org with local id 1ocRjH-000EUl-O5; Sun, 25 Sep 2022 13:31:31 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f179.google.com) smtp.remote-ip=209.85.219.179; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f179.google.com ([209.85.219.179]:34589) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1ocRiC-000DlS-Ve; Sun, 25 Sep 2022 13:30:25 +0000 Received: by mail-yb1-f179.google.com with SMTP id 198so5422147ybc.1 for ; Sun, 25 Sep 2022 06:30:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date; bh=EAhQhjQmixX0Qv8meZn2T4IWfewhlN3u6iqKn7n080I=; b=hliRsotqjxHi8bVGt3UqXCNf9n/yZY1L0Rm/YAUO18ZjO+/AGJDHblA3UxGCO8upoO bUklq71Vtz4L+029IxEmMf1hW54JgN1Yc/sVxiMseBMs4qfFl2JFKBNMvO4NUO/ANWzV 29XRo7/CAYH4eNV984BVv5FQIKfhnFGceojsnHTArp1xeMNldfvEXk9/MS4ggW+eEKDu ojI6KVrt13DuOIFdueYcETjq8pGNHgsBhiaEqOYjg5N/RkoZ/JjUjJcB3sQNYHjJavWT ejbcFQ9e6gOsZRiKN+ctGmBucYq//1aTT5kmV0c2GsJuufIj8kYzfJagXgCPpaEWRkgw m7mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date; bh=EAhQhjQmixX0Qv8meZn2T4IWfewhlN3u6iqKn7n080I=; b=oPPGb11a9Nu+8fa9i237KeAxq1RF2p3/QgPD/q6PTuhbByoP8SJLgzmfxCZKyTnJbs /GAYjnf1NQCF6/LdQN4FtA+1P+LjevkiUEeI01NXGnP819CIy/mvl7jYPgp9VHk5LBwo iWT5/hdqn9fUnldPUcpu7UTStG64MPFnyZCVZZV8GgkNAHksJO/EzwwN8z4ZU3Myu3YB GJR/UQYZmeld/8tX7nneD2rX62nGhSYW8e7jLWFqOuue+gNU2b+p24W1FadB81KXQa5B CQ+pi8BZLWoWxblqO9FCiqLE8IjsJD8PiaxOLX3cfRRcj3FuifE2aEhTeR33AI8/xADY s+BQ== X-Gm-Message-State: ACrzQf1g5bUJSj4bdoBSWytZilU3Vnf2pEqxd6dr5qurl/DOHMLEnTM9 LPY/GOjByAwBsyMuj/6pSrQcewYrlEoLG2zKw3KSF7sBWe8= X-Google-Smtp-Source: AMsMyM70UGhFaJwbhbkd+Ogznlrz8NoYevtINDzLu19A331Shgt4W25HLoY5q8uj8qfyCq5g8nBDY+UHtyJCNtROom4= X-Received: by 2002:a5b:a0c:0:b0:6b4:446d:2f9 with SMTP id k12-20020a5b0a0c000000b006b4446d02f9mr18310968ybq.138.1664112623810; Sun, 25 Sep 2022 06:30:23 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Sun, 25 Sep 2022 15:30:12 +0200 Message-ID: Subject: Re: Append newline to many files To: dominik.vogt@gmx.de, Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 28125 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: On Sun, Sep 25, 2022 at 3:21 PM Dominik Vogt wrote: > > Assume there are thousands of text files that are not terminated > with a newline. I want to concatenate them all, but add the > missing newline between files. > > This works but takes ten times as much time as "cat foo.*". > > for i in foo.*; do cat "$i"; echo; done > out > > I can't really think of a fast yet simple solution. This should work: print >lf files=(foo.*) lf=(lf) cat -- ${files:^^lf} rm lf Roman.