मेरे पास 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
उस विकल्प ने फिर क्या किया? मैं उस आदेश को किसके साथ प्रतिस्थापित कर सकता हूं?
man uniq
, -f 1
पहले क्षेत्र की तुलना से बचा जाता है। मुझे लगता है -t ':'
कि -t
रिक्त स्थान से फ़ील्ड सेपरेटर को बदलने के लिए माना जाता है :
।
-t
एक डेबियन-विशिष्ट विकल्प था जिसे बाद में हटा दिया गया था?
uniq
समान -t
और समान क्यों नहीं है -k
या क्यों सॉर्ट में uniq
निगमित की सभी विशेषताएं नहीं हैं (क्योंकि अब यह है -u
)। GNU यूनीक से उन -w
/ -f
/ -s
को कोई मतलब नहीं है। क्यों वे एक ही वाक्यविन्यास का उपयोग नहीं कर सकते थे sort
।