help-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: string escaping in bash


From: Lawrence Velázquez
Subject: Re: string escaping in bash
Date: Fri, 12 Mar 2021 14:45:35 -0500

> On Mar 12, 2021, at 2:28 PM, Alex fxmbsw7 Ratchev <fxmbsw7@gmail.com> wrote:
> 
> i dunno ..thats what its supposed to give, \\ give a \
> so the dude wanted in his initial mail[s]

My fault, this is what I meant to send:

bash-5.1$ str=$'contains ^A: \1'
bash-5.1$ printf '%s' "$str" | od -ta -tx1
0000000    c   o   n   t   a   i   n   s  sp   ^   A   :  sp soh        
           63  6f  6e  74  61  69  6e  73  20  5e  41  3a  20  01        
0000016
bash-5.1$ str=${str//\\\\/$'\1'} str=${str//\\n/$'\n'} str=${str//\\t/$'\t'}
bash-5.1$ str=${str//$'\1'/\\}
bash-5.1$ printf '%s' "$str" | od -ta -tx1
0000000    c   o   n   t   a   i   n   s  sp   ^   A   :  sp   \        
           63  6f  6e  74  61  69  6e  73  20  5e  41  3a  20  5c        
0000016

As you can see, the SOH character (^A, \001, etc.) in the original
string has been mangled.

--
vq


reply via email to

[Prev in Thread] Current Thread [Next in Thread]