BEGIN { OFS = FS = "\t" }
FNR == NR {
for (i = 2; i <= NF; ++i)
if ($i == 2) ++c[i]
next
}
{
a[nf=1] = $1
for (i = 2; i <= NF; ++i)
if (c[i] >= t) a[++nf] = $i
$0 = ""
for (i = 1; i <= nf; ++i)
$i = a[i]
print
}
Эта awk
программа будет подсчитывать количество вхождений значения 2
в каждом столбце и сохранять эти значения в массивеc
(по одному элементу в этом массиве на столбец данных ). Он делает это при чтении входного файла в первый раз (это блок FNR == NR
).
При повторном чтении входного файла он использует эти счетчики для переноса соответствующих столбцов из ввода в массив a
для каждой прочитанной строки. Значение переменной t
используется в качестве порогового значения для принятия решения о том, следует ли включать столбец или нет. Это первый цикл for
в последнем блоке кода.
Затем он создает новую запись данных из этого массива и распечатывает ее.
Тестирование (обратите внимание, что входной файл задается дважды в командной строке, awk
чтобы можно было выполнить два прохода над ним):
$ cat file
Individuals M1 M2 M3
Ind1 0 0 2
Ind2 0 2 2
Ind3 2 2 2
$ awk -v t=1 -f script.awk file file
Individuals M1 M2 M3
Ind1 0 0 2
Ind2 0 2 2
Ind3 2 2 2
$ awk -v t=2 -f script.awk file file
Individuals M2 M3
Ind1 0 2
Ind2 2 2
Ind3 2 2
$ awk -v t=3 -f script.awk file file
Individuals M3
Ind1 2
Ind2 2
Ind3 2
$ awk -v t=4 -f script.awk file file
Individuals
Ind1
Ind2
Ind3
apt.armbian.com
— это редиректор для репозитория apt, попробуйте открыть apt.armbian.com
в браузере, а затем используйте зеркало, например:
wget -O - https://stpete-mirror.armbian.com/apt/armbian.key |apt-key add -
см.curl -v apt.armbian.com
образец вывода:
<p>You should be redirected automatically to target URL: <a href="http://armbian.16z.eu/apt/">http://armbian.16z.eu/apt/</a>
В приведенном выше примеревы можете использоватьhttp://armbian.16z.eu/apt/
Чтобы установить media-buster-legacy-rk3399
, добавьте это в свой файл:
wget https://armbian.hosthatch.com/apt/pool/buster-desktop/m/media-buster-legacy-rk3399/media-buster-legacy-rk3399_20.11.7_arm64.deb
apt install./media-buster-legacy-rk3399_20.11.7_arm64.deb