Не существует никаких соглашений относительно идентификаторов групп. Конфигурация авторизации обычно считается частью локальной политики и обычно не имеет ничего общего с записями в локальном файле /etc/passwd
или /etc/group
.
Группы, используемые для принятия решений об авторизации, обычно поступают из централизованного каталога (LDAP, AD и т.д.) и отличаются от организации к организации, а также не имеют отношения к используемому дистрибутиву (или операционной системе).
Ваш сценарий почти уже делает то, что вы хотите. Вам не нужен захват grep
, который только усложняет печать :
#!/bin/bash
for j in *_seqs.txt; do
while read line; do
grep "^$line" "$j"
done < "$1"
done