Единственная ссылка я мог найти к -t
находится в этом патче в списке рассылки GNU, который содержит среди других подсказок, этого:
+ -t, --separator=S use a character in string S as field separator\n\
Это, по-видимому, было расширением GNU, но больше не используемый. Это, кажется, позволяет выбирать символ-разделитель для полей кроме пробелов или вкладок. Попытайтесь заменить
uniq -t ':' -f 1 | \
с
sed 's/:/ /' | \
uniq -f 1 | \
который заменит :
с пробелами, какой uniq распознает разделителя полей.
Данный man
запись для -f
опция:
- f, - skip-fields=N
avoid comparing the first N fields
Я думаю, что довольно безопасно принять это -t
указывает разделителя полей (это также имеет место для sort
в строке выше). Комбинация этих двух опций сделала бы uniq
только действуйте со стороны строки после первого двоеточия.
g
отsed
, так как только первое поле пропускается. По крайней мере одно двоеточие необходимо, чтобы последняя строка работала (надо надеяться, не первое). Все еще никакая гарантия, это будет работать, хотя (любое из первых полей может содержать пробел) – Graeme 01.02.2014, 17:02