Hi!

A better and more exhaustive test dataset can be as simple as:
-- >8 --
for i in $(seq 10); do
  echo "-$i;$((i+1))-" | paste - \
    <(printf 'яйцо\nЯЙЦО' | cut -nb -$i) \
    <(printf 'яйцо\nЯЙЦО' | cut -nb $((i+1))-)
done
-- >8 --

With a correct implementation, this yields:
-- >8 --
-1;2-           яйцо
                ЯЙЦО
-2;3-   я       йцо
        Я       ЙЦО
-3;4-   я       йцо
        Я       ЙЦО
-4;5-   яй      цо
        ЯЙ      ЦО
-5;6-   яй      цо
        ЯЙ      ЦО
-6;7-   яйц     о
        ЯЙЦ     О
-7;8-   яйц     о
        ЯЙЦ     О
-8;9-   яйцо    
        ЯЙЦО    
-9;10-  яйцо    
        ЯЙЦО    
-10;11- яйцо    
        ЯЙЦО    
-- >8 --

With the current coreutils implementation, this yields:
-- >8 --
-1;2-   �       �йцо
        �       �ЙЦО
-2;3-   я       йцо
        Я       ЙЦО
-3;4-   я�      �цо
        Я�      �ЦО
-4;5-   яй      цо
        ЯЙ      ЦО
-5;6-   яй�     �о
        ЯЙ�     �О
-6;7-   яйц     о
        ЯЙЦ     О
-7;8-   яйц�    �
        ЯЙЦ�    �
-8;9-   яйцо    
        ЯЙЦО    
-9;10-  яйцо    
        ЯЙЦО    
-10;11- яйцо    
        ЯЙЦО    
-- >8 --

Or, without replacement characters:
-- >8 --
00000000  2d 31 3b 32 2d 09 d1 09  8f d0 b9 d1 86 d0 be 0a  |-1;2-...........|
00000010  09 d0 09 af d0 99 d0 a6  d0 9e 0a 2d 32 3b 33 2d  |...........-2;3-|
00000020  09 d1 8f 09 d0 b9 d1 86  d0 be 0a 09 d0 af 09 d0  |................|
00000030  99 d0 a6 d0 9e 0a 2d 33  3b 34 2d 09 d1 8f d0 09  |......-3;4-.....|
00000040  b9 d1 86 d0 be 0a 09 d0  af d0 09 99 d0 a6 d0 9e  |................|
00000050  0a 2d 34 3b 35 2d 09 d1  8f d0 b9 09 d1 86 d0 be  |.-4;5-..........|
00000060  0a 09 d0 af d0 99 09 d0  a6 d0 9e 0a 2d 35 3b 36  |............-5;6|
00000070  2d 09 d1 8f d0 b9 d1 09  86 d0 be 0a 09 d0 af d0  |-...............|
00000080  99 d0 09 a6 d0 9e 0a 2d  36 3b 37 2d 09 d1 8f d0  |.......-6;7-....|
00000090  b9 d1 86 09 d0 be 0a 09  d0 af d0 99 d0 a6 09 d0  |................|
000000a0  9e 0a 2d 37 3b 38 2d 09  d1 8f d0 b9 d1 86 d0 09  |..-7;8-.........|
000000b0  be 0a 09 d0 af d0 99 d0  a6 d0 09 9e 0a 2d 38 3b  |.............-8;|
000000c0  39 2d 09 d1 8f d0 b9 d1  86 d0 be 09 0a 09 d0 af  |9-..............|
000000d0  d0 99 d0 a6 d0 9e 09 0a  2d 39 3b 31 30 2d 09 d1  |........-9;10-..|
000000e0  8f d0 b9 d1 86 d0 be 09  0a 09 d0 af d0 99 d0 a6  |................|
000000f0  d0 9e 09 0a 2d 31 30 3b  31 31 2d 09 d1 8f d0 b9  |....-10;11-.....|
00000100  d1 86 d0 be 09 0a 09 d0  af d0 99 d0 a6 d0 9e 09  |................|
00000110  0a                                                |.|
00000111
-- >8 --

Best,
наб

Attachment: signature.asc
Description: PGP signature

Reply via email to