uniq -d
перечисляет только дублированные строки из своего входа; так как ваш файл не содержит дубликатов строк (рассматривается во всей их полноте), он ничего не выводит.
Чтобы получить нужный результат, необходимо извлечь первый столбец и отфильтровать его:
cut -d\ -f1 file | uniq
в предположении, что ваш файл отсортирован (uniq
только фильтрует дублирующие друг друга соседние строки); в противном случае
cut -d\ -f1 file | sort -u
Или вы можете сделать это с помощью awk
, как указано в taliezin, с небольшим вариантом, чтобы вывести только первый столбец:
awk '!x[$1]++ { print $1 }' file
В виртуальной среде это можно сделать, создав моментальный снимок этого vm.
Во всех средах вам могут помочь инструменты kdump
и kexec
.
Что можно, а что нельзя делать, зависит от дистрибутива. Так что проверьте свои конкретные страницы руководства и документацию поставщика.