From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25063 invoked by alias); 10 Nov 2011 17:56:01 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 16575 Received: (qmail 23713 invoked from network); 10 Nov 2011 17:55:59 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,RCVD_IN_DNSWL_LOW, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 209.85.220.171 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=eZMLB9wA2EgtIesCGrQiCgKgYVpFV+d1ZS83RbR3kes=; b=TIhUs+1EEPFTcKZ6kLECHyiYEl+fZlTGJ/+0IMs8e2NVYRbdkOqLiKItSkrLbKLSk/ 3dKKEjdtNhkm09+K7o6qcC/rjlgHQsuDvj4TloSVolAzvCjH05s6DqE9425WHyebniGW LnlocX0aJuiNoasFgwVgcdJGQPopRpgOuHbb4= MIME-Version: 1.0 In-Reply-To: <20111110174811.GF24333@solfire> References: <20111110174811.GF24333@solfire> Date: Thu, 10 Nov 2011 18:55:50 +0100 Message-ID: Subject: Re: Hexadecimalic question ;) From: Mikael Magnusson To: meino.cramer@gmx.de Cc: zsh-users@zsh.org Content-Type: text/plain; charset=UTF-8 On 10 November 2011 18:48, wrote: > Hi, > > I have a string conatining hex digits like this: > > hexdig="b05a02d7d1df3e6993eca90fa00241550dc95ec8e22d9b7194e2549cbd2f0ee37ec802d358d7447e0d78568d6f927ca4695173979e0f46573073cc8a785ac181" > > and I have an Array like this > > arr=( T h i s i s a n e x a m p l e ! ) # Could be any othe contents! > > Now I want to step through hexdig digit by digit and use every single > digit as an index into arr by interpreting each digit as hexadecimal > digit. % for i in ${(s::)hexdig}; do echo -n $arr[$(( 16#$i + 1 ))]; done; echo mTsaTilnlhl!seaxxsepaxT!aTTiihssTlpxsepeeiilxmnhxieisixpmli!TeesnepeTilsselniineTlnesaela!xinpaiaxshnsxnxeT!iasnsTnsppeanesapheh -- Mikael Magnusson