Поскольку ваш файл кажется отсортированным:
sort -m -u -k 1,2 < file
-m
для слияния не пытается отсортировать файл , но с -u
(для unique ) в сочетании с -k 1,2
, чтобы указать ключ сортировки, состоящий из первых двух полей (используйте -k 1,19
для первых 19 полей), мы удаляем дубликаты в первых двух полях.
Если файл не отсортирован (по крайней мере, по этим 2 полям), просто отбросьте -m
. Однако результат в конечном итоге будет отсортирован. Сортировка будет дорогостоящей, но с учетом памяти, поскольку sort
прибегает к использованию временных файлов для сортировки больших файлов (вам нужно свободное место на диске в / tmp
(или ) $ TMPDIR
)).
Как оказалось, systemctl restart vsftpd
не сделал изменения эффективными.
Используя pgrep vsftpd
, я заметил, что два из трех процессов, порожденных с помощью systemctl start vsftpd
, выжили после того, как я вызвал systemctl restart vsftpd
. Вот почему старая конфигурация все еще использовалась.
Решение состояло в том, чтобы позвонить
pkill vsftpd; systemctl start vsftpd
Теперь vsftpd
обслуживает файлы в каталоге, указанном в /etc/vsftpd.conf
с
anon_root=/home/jenkins/
вместо файлов в корневом каталоге по умолчанию /srv/ftp/
.