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
signature.asc
Description: PGP signature

