ฉันมีสองไฟล์ _jeter3.txt และ _jeter1.txt
ฉันได้ตรวจสอบพวกเขาทั้งสองเรียงในคอลัมน์ที่ 20 ใช้ sort -c
sort -t ' ' -c -k20,20 _jeter3.txt
sort -t ' ' -c -k20,20 _jeter1.txt
#no errors
แต่มีข้อผิดพลาดเมื่อฉันต้องการjoin
ไฟล์ทั้งสองมันบอกว่าไฟล์ที่สองไม่ได้เรียง:
join -t ' ' -1 20 -2 20 _jeter1.txt _jeter3.txt > /dev/null
join: File 2 is not in sorted order
ฉันไม่เข้าใจว่าทำไม
cat /etc/*-release #FYI
openSUSE 11.0 (i586)
VERSION = 11.0
อัปเดต : การใช้ ' sort -f
' และjoin -i
(ทั้งตัวพิมพ์เล็กและใหญ่) จะแก้ไขปัญหาได้ แต่มันไม่ได้อธิบายปัญหาเบื้องต้นของฉัน
อัปเดต : รุ่นของการเรียง & เข้าร่วม:
> join --version
join (GNU coreutils) 6.11
Copyright (C) 2008 Free Software Foundation, Inc.
(...)
> sort --version
sort (GNU coreutils) 6.11
Copyright (C) 2008 Free Software Foundation, Inc.
(...)
locale
กรุณาโพสต์ข้อมูลตัวอย่างบางส่วนที่แสดงปัญหาและการส่งออกของ