|
From: | david kerns |
Subject: | Re: [bug-gawk] Is there a way to change a string inplace by index? |
Date: | Sat, 3 Sep 2016 20:03:09 -0700 |
awk 'BEGIN { s = "0123456789"; i = 7-1; ss = substr(s,0,i); sub(ss ".", ss "x", s) ; print s }'
That is not inplace replacement. This solution create a new copy of
the string and assigned it to s.
--
On Sat, Sep 3, 2016 at 9:48 PM, david kerns <address@hidden> wrote:
> awk 'BEGIN { s = "0123456789"; i = 7-1; s = substr(s,0,i) "x" substr(s,i+2);
> print s }'
>
>
> On Sat, Sep 3, 2016 at 7:34 PM, Peng Yu <address@hidden> wrote:
>>
>> Hi, I don't find a way to replace some characters of a string inplace
>> by index. For example, I want to replace the i-th character of s by x.
>> Is there a way to do so in awk?
>>
>> s[i] = x
>>
>> --
>> Regards,
>> Peng
>>
>
Regards,
Peng
[Prev in Thread] | Current Thread | [Next in Thread] |