Open alexwheezy opened 1 month ago
Backslashes are not special with default echo
(at least on my system).
$ echo '\learn\by\example'
\learn\by\example
Your issue is probably mentioned in this thread: https://unix.stackexchange.com/questions/65803/why-is-printf-better-than-echo
Edit: That said, I just checked it from my TUI apps and I see the behavior as you mention. I'll look into it further or may be just use printf
and avoid all the trouble.
Okay, thanks for the answer. Btw, I see the same behavior with printf.
Ah, I meant printf '\\learn\\by\\example\n'
so that it'll behave the same everywhere, unlike echo
that differs in how it handles backslashes based on the implementation.
Hi, in the regular expressions chapter, I found an inaccuracy related to escaping characters in the incoming input.
Matching the metacharacters
Using string literal as a regexp
In these examples, we don't escape the incoming text
'\learn\\by\\example'
with extra slashes and so echo returns the wrong string\learyample
on pipe for awk.