Простой
sort -u Documents/*.txt > result.txt
должен сделать это. sort
уже знает, как обращаться с файлами, размер которых превышает размер памяти, поэтому вы не должны получить ошибку нехватки памяти, которую вы видели с awk. Должен признаться, я немного удивлен, что у awk закончилась память, скомпилировано ли оно как 32-битное --битное приложение?
В общем, использование sort
, вероятно, будет медленнее, чем использование подхода awk '!seen[$1]++'
. Вернуть скорость можно было, обрабатывая файлы группами.
Если несколько строк конфигурации совпадают с cloud_user
и запрошенной командой, то выигрывает последняя строка. Строка в /etc/sudoers.d/90-cloud-init-users
, которая соответствует cloud_user
без NOPASSWD
, переопределяет вашу строку, содержащую NOPASSWD
.
Содержимое /etc/sudoers.d
включено в основную конфигурацию sudoers
в точке директивы #includedir /etc/sudoers.d
или @includedir /etc/sudoers.d
(правильный синтаксис зависит от версииsudo
). Порядок строк конфигурации важен, :вы можете, в свою очередь, использовать visudo -f /etc/sudoers.d/91-my-customizations
, чтобы добавить свои строки sudoers, чтобы они вступили в силу после строк, созданных cloud-init
.
Кроме того, проверьте /etc/sudo.conf
возможные подключаемые модули -или альтернативные источники конфигурации. Поставщик облачных услуг может добавить некоторые собственные настройки, чтобы их автоматизация всегда могла выполнять свою работу.