Ho del vecchio codice del 2003 che utilizza l' -t
opzione per il uniq
comando. 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 1
evita di confrontare il primo campo. Ne deduco -t ':'
che -t
dovrebbe cambiare il separatore di campo da spazi vuoti a :
.
-t
un'opzione specifica di Debian è stata successivamente rimossa?
uniq
non avesse lo stesso -t
e -k
come ordinamento o perché ordinamento non avesse tutte le funzionalità di uniq
incorporate (dal momento che ora ha -u
). Quelli -w
/ -f
/ -s
da GNU uniq non hanno senso. Perché non potevano usare la stessa sintassi di sort
.