Скажите, что у меня есть текстовый файл пользователей, которых я хочу. Как я могу записать сценарий или код для удаления всех пользователей кроме пользователей, которых я указал в текстовом файле?
позвольте мне предложить простое решение на основе Вашей ограниченной информации. Я сделал два файла:
name.txt:
george
koko
victor
bassey
jane
effiong
remove.txt:
net
paul
garret
jonah
jane
koko
effiong
Шаги были бы:
используйте grep, чтобы только соответствовать именам не в name.txt:
grep --file=/path/to/name.txt -v /path/to/remove.txt
Результат:
net
paul
garret
jonah
Затем удалите использование имен non-macthin sed
команда:
grep --file=/path/to/name.txt -v /path/to/remove.txt | sed 's/$//g'
remove.txt
но перечислите их к терминалу, отсюда можно отправить имена к новому файлу или добавить -i
опция в sed
команда, чтобы сделать фактическое удаление имени.