Как объединить два списка разных размеров и двоеточия отдельных записей? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть список имен пользователей и список паролей.Мне нужно объединить их в список, разделенный двоеточиями.

Файл user.txt содержит что-то вроде этого:

name1
name2
name3
name4
name5
name6

Файл passwords.txt короче, чем user.txtfile:

pass1
pass2
pass3

Как заставить их объединиться, чтобы каждый пароль использовался каждым именем пользователя хотя бы один раз и в следующем формате?

name1:pass1
name2:pass1
name3:pass1
...
name2:pass2
name2:pass3
...

1 Ответ

1 голос
/ 20 сентября 2019

Не могли бы вы попробовать следующее.

awk -v OFS=":" 'FNR==NR{a[++count]=$0;next} {val=++val==count?1:val;print $0,a[val]}' passwords.txt users.txt

Добавление формы не одного вкладыша вышеуказанного решения.

awk -v OFS=":" '
FNR==NR{
  a[++count]=$0
  next
}
{
  val=++val==count?1:val
  print $0,a[val]
}
' passwords.txt users.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...