From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 775 invoked by alias); 10 Nov 2011 20:00:00 -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: 16576 Received: (qmail 19196 invoked from network); 10 Nov 2011 19:59:48 -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.4 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,FREEMAIL_REPLY,NML_ADSP_CUSTOM_MED,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at m.gmane.org designates 80.91.229.12 as permitted sender) X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: zsh-users@zsh.org To: zsh-users@zsh.org From: Stephane CHAZELAS Subject: Re: Hexadecimalic question ;) Date: Thu, 10 Nov 2011 19:44:19 +0000 (UTC) Message-ID: References: <20111110174811.GF24333@solfire> X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 188-223-3-27.zone14.bethere.co.uk Mail-Copies-To: nobody User-Agent: slrn/pre1.0.0-18 (Linux) 2011-11-10, 18:48(+01), meino.cramer@gmx.de: > 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. > > Unfortunately I haven't any succes in doing so... [...] echo ${hexdig//(#m)?/$arr[1+16#$MATCH]} also works with: arr="Thisisanexample!" -- Stephane