Мне нужно сравнить всех пользователей в файле .txt с файлом / etc / passwd и закомментировать всех пользователей, которых нет в файле .txt, или, по крайней мере, сказать, каких пользователей нет в файле .txt, но они в файле / etc / passwd в системе.
Можно запустить путем вытаскивания важной информации из/etc/passwd со следующей командой:
cut -d : -f 1 /etc/passwd > result.txt
Этот путь у Вас есть txt файл только с именами пользователей. Затем я предлагаю, чтобы Вы использовали легкое Python или колотили сценарий , чтобы сравнить те два файла вместе и сделать то, что Вы хотите.
Однако я не смешал бы с/etc/passwd файлом в некотором смысле редактирования его собой.
Найдите всех пользователей от /etc/passwd
, которые не находятся в Вашем списке:
awk -F':' 'NR==FNR{s[$1]++;next}!s[$1]{print $1}' users.list /etc/passwd
Для того, чтобы прокомментировать, это может быть легко сделано с помощью sed
.
, Но я оставляю это до Вас для выяснения, поскольку я очень соглашаюсь с @andopr не смешать с /etc/passwd
файл.