У мене є старий код з 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
був певний Debian варіант, який пізніше було видалено?
uniq
він не мав однакового -t
і -k
як сортування або чому сорт не мав усіх uniq
вбудованих функцій (оскільки він має зараз -u
). Ті -w
/ -f
/ -s
від GNU uniq не мають сенсу. Чому вони не могли використовувати той самий синтаксис, що і sort
.