Eu tenho algum código antigo de 2003, que usa a -t
opção de uniq
comando. Ele gera um erro, já que essa opção provavelmente não é mais suportada.
Aqui está a peça que usa o 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
O que essa opção fez naquela época? Com o que posso substituir esse comando?
man uniq
, -f 1
evita-se comparar o primeiro campo. Eu deduziria -t ':'
que isso -t
deveria mudar o separador de campo de espaços em branco para :
.
-t
sido uma opção específica do Debian que foi removida posteriormente?
uniq
que não tinha o mesmo -t
e -k
como classificar ou por que classificar não tinha todos os recursos do uniq
incorporado (como agora tem -u
). Aqueles -w
/ -f
/ -s
do GNU uniq não fazem sentido. Por que eles não podiam usar a mesma sintaxe que sort
.