awk '
NR == FNR {email[$2] = $3; next}
FNR == 1 {print; next}
{
for (order in email)
if ($2 ~ "^" order "\\>") {
print $0, email[order]
break
}
}
' file2.txt file1.txt | column -t
Type Number ID Element Email
Zed 21-2 9 Blade tom@gmail.com
Это регулярное выражение ищет порядковый номер в начале(^
)поля «Число» с границей слова (\>
), так что порядковый номер «21» из файла2 не соответствует номеру «211 -1» из файл1
kuid_t
определено в linux/uidgid.h
это просто простая структура с одним членом uid_t
.
typedef struct {
uid_t val;
} kuid_t;
Вы должны иметь возможность получить значение uid_t
с помощью current_uid().val
, а uid_t
— это просто usigned int
.