Есть несколько способов справиться с этим. Самый простой, вероятно, - это cut
, который сразу сделает большую часть того, что вы хотите.
('RandomUserName','usernamehashhashhashahashshsas',0.000000000,0),
Вы можете обработать это с помощью двухкомандного конвейера, который говорит, что нужно выбрать второе поле, разделенное запятыми, из каждой строки, а затем удалить одинарные кавычки из результата:
cut -d, -f2 datafile | tr -d "'"
Вторая часть проще, так как нет кавычек удалять.
randomuser:hashashashashashashashashash:usermail@mail.com:\
Здесь будет достаточно одной команды:
cut -d: -f2 datafile
Это неочевидный -синтаксис, поскольку он выглядит как комментарий, но sudoers позволяет включать правила в другой каталог с помощью директивы:
#includedir /usr/local/etc/sudoers.d
Вероятно, ваше правило nopasswd существует в файле в этом каталоге.