ฉันมีรหัสเก่าจากปี 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
ทำไมพวกเขาไม่สามารถใช้ไวยากรณ์เช่นเดียวกับ