Ho del vecchio codice del 2003 che utilizza l' -topzione per il uniqcomando. Genera un errore poiché tale opzione probabilmente non è più supportata.
Ecco il pezzo che utilizza il comando:
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
Cosa ha fatto quell'opzione allora? Con cosa posso sostituire quel comando?
man uniq, -f 1evita di confrontare il primo campo. Ne deduco -t ':'che -tdovrebbe cambiare il separatore di campo da spazi vuoti a :.
-tun'opzione specifica di Debian è stata successivamente rimossa?
uniqnon avesse lo stesso -te -kcome ordinamento o perché ordinamento non avesse tutte le funzionalità di uniqincorporate (dal momento che ora ha -u). Quelli -w/ -f/ -sda GNU uniq non hanno senso. Perché non potevano usare la stessa sintassi di sort.