✓ Paul Courbis de Bridiers de Villemor wrote on Fri, Nov 13, 2020: > I'm using expand to get formatted output. I've noticed that its behavior is > incorrect with non-ascii texts : > > $ /bin/echo -e "Réseau\tInterface\nLAN\teth1" | expand > Réseau Interface > LAN eth1 > > (one missing space before Interface) > > If using it with pure ascii : > > $ /bin/echo -e "Reseau\tInterface\nLAN\teth1" | expand > Reseau Interface > LAN eth1 > > Looks like expand considers that UTF-8 Unicode text character "é" is 2 > characters long. > > Versions tested : > - expand (GNU coreutils) 8.26 - Debian, Cygwin > - expand (GNU coreutils) 8.30 - Debian
This appears to work correctly with an UTF-8 locale and coreutils 8.32 ; so probably fixed at some point. $ /bin/echo -e "Réseau\tInterface\nLAN\teth1" | expand Réseau Interface LAN eth1 $ expand --version expand (GNU coreutils) 8.32 $ locale LANG=en_US.utf8 -- Dominique