Один из способов сделать это — построить одно регулярное выражение из полей 3 -конца каждой строки в Ref.txt, соединив их в цепочку с |
, сохранив это в ассоциативном массиве с ключом $1
стоимость.
Затем вы можете циклически переключать клавиши для каждого $1
Seq.txt:
awk -F, '
NR==FNR {
# construct a single ERE as $3|$4|$5|etc. keyed on $1
for(i=3;i<=NF;i++) r[$1] = r[$1] == "" ? $i : r[$1] "|" $i;
next
}
{
# test $1 against each ERE and substitute the first matching key
for(k in r) {
if ($1 ~ r[k]) {
$1 = k;
break
}
}
}
1
' Ref.txt Seq.txt
yum install yum-utils
yum-config-manager --add-repo=https://packages.microsoft.com/config/rhel/8/prod.repo