Package: coreutils
Version: 9.1-1
Version: 9.4-3
Severity: normal

Dear Maintainer,

Given
        $ cat f1

                b
        row1    f1      1
        row1    f1      11
        urow1   f1      2
        $ cat f2

                a
        row1    f2      1
        row1    f2      11
        urow2   f2      2
        $ join f? -e sus -o 0,1.1,1.2,1.3,2.1,2.2,2.3 -t '      '
        sus     sus     sus     sus     sus     sus     sus
        sus     sus     sus     sus     sus     a       sus
        sus     sus     b       sus     sus     sus     sus
        sus     sus     b       sus     sus     a       sus
        row1    row1    f1      1       row1    f2      1
        row1    row1    f1      1       row1    f2      11
        row1    row1    f1      11      row1    f2      1
        row1    row1    f1      11      row1    f2      11

The first two rows of f? have an empty field 1.
The first row has no field 2, and the second row has field 2 of "a"/"b".

Compare FreeBSD join
        $ join  -e sus -o 0,1.1,1.2,1.3,2.1,2.2,2.3 -t '        ' f?
                        sus     sus             sus     sus
                        sus     sus             a       sus
                        b       sus             sus     sus
                        b       sus             a       sus
        row1    row1    f1      1       row1    f2      1
        row1    row1    f1      1       row1    f2      11
        row1    row1    f1      11      row1    f2      1
        row1    row1    f1      11      row1    f2      11
which correctly distinguished the empty field from a missing one.

-- System Information:
Debian Release: 12.4
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 
'stable-debug'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.1.0-12-amd64 (SMP w/24 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_FIRMWARE_WORKAROUND, 
TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages coreutils depends on:
ii  libacl1      2.3.1-3
ii  libattr1     1:2.5.1-4
ii  libc6        2.36-9+deb12u4
ii  libgmp10     2:6.2.1+dfsg1-1.1
ii  libselinux1  3.4-1+b6

coreutils recommends no packages.

coreutils suggests no packages.

-- no debconf information
        b
row1    f1      1
row1    f1      11
urow1   f1      2
        a
row1    f2      1
row1    f2      11
urow2   f2      2

Attachment: signature.asc
Description: PGP signature

Reply via email to