tech-userlevel archive

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

Re: sed(1) and LC_CTYPE



> Date: Wed, 26 Jul 2023 17:32:03 +0200
> From: tlaronde%polynum.com@localhost
> 
> If setting LC_CTYPE to this:
> 
> $ export LC_CTYPE=fr_FR.ISO8859-15
> 
> and then:
> 
> $ echo "éé" | sed 's/é/\é/g'
> sed: 1: "s/é/\é/g": RE error: trailing backslash (\)
> 
> Where does the program manage to find a backslash i.e. 0134? While
> 'é' is 0351.

Exactly what bytes are passed as an argument to sed?  Can you write a
program that will hexdump argv[1] and pass the same argument to it?

Next step, if that reveals the expected 0xe9, is to find exactly what
string is passed to regcomp inside sed.


Home | Main Index | Thread Index | Old Index