ฉันมีรหัสเก่าจากปี 2003 ซึ่งใช้-tตัวเลือกสำหรับuniqคำสั่ง มันส่งข้อผิดพลาดเนื่องจากตัวเลือกนั้นอาจไม่ได้รับการสนับสนุนอีกต่อไป
นี่คือส่วนที่ใช้คำสั่ง:
egrep -n "{ IA32_OP" ia32-decode.c | \
awk '{ print $1 $3 $4 }' | \
sort -t '(' +1 | \
uniq -t ':' -f 1 | \
sed 's/\(.*\)\:IA32_OP(\(.*\)),/#define IA32_OP_\2 \1/g' >> ia32_opcodes.h
ตัวเลือกนั้นทำอะไรตอนนั้น? ฉันสามารถแทนที่คำสั่งนั้นด้วยอะไร
นี่คือแหล่งที่มาของ BTW: web.archive.org/web/20040217131820/http://www.team-teso.net/ …
—
Babken Vardanyan
ตาม
—
Martin von Wittich
man uniq, -f 1หลีกเลี่ยงการเปรียบเทียบฟิลด์แรก ผมขอสรุปจาก-t ':'ที่-tควรจะเปลี่ยน seperator :เขตข้อมูลจากช่องว่างที่จะ
อาจมีความเกี่ยวข้อง: stackoverflow.com/questions/10546337/…อาจ
—
Martin von Wittich
-tเป็นตัวเลือกเฉพาะของเดเบียนที่ถูกลบภายหลัง
อาจเกี่ยวข้อง: bugs.debian.org/cgi-bin/bugreport.cgi?bug=117016
—
Martin von Wittich
ฉันมักจะสงสัยว่าทำไม
—
Stéphane Chazelas
uniqไม่เหมือนกัน-tและ-kเป็นประเภทหรือทำไมการเรียงลำดับไม่ได้มีคุณสมบัติทั้งหมดของการuniqรวม (ตั้งแต่ตอนนี้มี-u) บรรดา-w/ -f/ -sจาก GNU UNIQ ทำให้ไม่รู้สึก sortทำไมพวกเขาไม่สามารถใช้ไวยากรณ์เช่นเดียวกับ