Условное сравнение столбцов между двумя файлами в awk

Глядя на документацию по установке для dotnet-sdk-2.1, я могу найти только ссылки для установки на CentOS 7.

Хотя я обнаружил, что они предоставляют репозиторий пакетов CentOS 6 .

Вы должны сначала отменить все, что вы пытались решить ранее, а затем немного изменить официальные инструкции, чтобы попытаться установить версию CentOS/RHEL 6:

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/6/packages-microsoft-prod.rpm
sudo yum update
sudo yum install dotnet-sdk-2.1

1
03.12.2020, 11:49
1 ответ
awk '
  FNR==1{ next }                          # skip header on file2, file1
  FNR==NR{                                # if file2...
    y[$1]=(y[$1]=="" ? "" : y[$1] FS) $2  # append Y1-values FS-separated to array `y`
    next                                  # continue with next record
  }
                                          # if file1...
  ($4 in y){                              # col4 matches col1 of file2
    n=split(y[$4], y1)                    # split Y1-values into array `y1`
                                          # of length n (using FS as separator)
    for (i=1;i<=n;i++)                    # loop over y1 values
      if ($5<=y1[i] && y1[i]<=$6)         # Y1 in range?
        print $1, ($2 + (y1[i] - $5))     # print result
  }
' file2 file1
2
18.03.2021, 22:45

Теги

Похожие вопросы