awk -F'[[:blank:]|]+' '
/^Mikrotik01/ {if (NR>1) print ""; printf "%s", $(NF-2)}
/Unique Entry/ {printf ",%s", $NF}
END {print ""}
' file.txt > File.csv
Основываясь на комментариях - вы, вероятно, захотите прочитать manpage для adduser
.
В частности :
-G, -группы GROUP1[, GROUP2,...[, GROUPN]]]. Список дополнительных групп, в которые пользователь также входит. Каждая группа отделяется от следующей запятой, без пробелов. На группы накладываются те же ограничения, что и на группу, на которую накладывается опция -g. По умолчанию пользователь должен принадлежать только к исходной группе.
Так что в вашем скрипте вы можете:
DEFAULT_GROUP=users
exec 3< users.txt
exec 4< passwords.txt
while read iuser <&3 && read ipasswd <&4 ; do
adduser -G $DEFAULT_GROUP $iuser
echo $ipasswd | passwd --stdin $iuser
done