Что сделало 'uniq-t', делают?

Используйте Linux, контролирующий подсистему - посмотрите man auditd или например это введение.

15
01.02.2014, 16:00
2 ответа

Единственная ссылка я мог найти к -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 распознает разделителя полей.

13
27.01.2020, 19:50
  • 1
    я отбросил бы g от sed, так как только первое поле пропускается. По крайней мере одно двоеточие необходимо, чтобы последняя строка работала (надо надеяться, не первое). Все еще никакая гарантия, это будет работать, хотя (любое из первых полей может содержать пробел) –  Graeme 01.02.2014, 17:02
  • 2
    @Graeme, отредактированная. –  casey 01.02.2014, 17:23
  • 3
    В Debian, coreutils 5.2.1 действительно применили такой патч, и по-видимому он был удален в 5.93-1, то есть, в ноябре 2005. –  user2719058 02.02.2014, 02:07

Данный man запись для -f опция:

- f, - skip-fields=N

         avoid comparing the first N fields

Я думаю, что довольно безопасно принять это -t указывает разделителя полей (это также имеет место для sort в строке выше). Комбинация этих двух опций сделала бы uniq только действуйте со стороны строки после первого двоеточия.

4
27.01.2020, 19:50

Теги

Похожие вопросы