сохранение максимального совпадения из столбца для уникального идентификатора

Стандартный вывод ошибок перенаправляется куда-то. Не -, связанный с SSH.

Отправьте точную команду, если вам нужна дополнительная информация.

Пример перенаправления:

/usr/bin/veracrypt > /dev/null 2>&1 &

Разбор:

  1. VeraCrypt — программа шифрования, которая заполняет терминал всевозможными сообщениями

  2. >перенаправляет вывод

  3. /dev/null— черная дыра в Linux

  4. 2>&1объединяет стандартный вывод ошибок со стандартным выводом, поэтому все возможные напечатанные сообщения отправятся в черную дыру

  5. &запускает программу в фоновом режиме

0
19.08.2019, 13:48
1 ответ
$ awk -F'\t' 'NR==1 {print ; next};
              $3 > largest[$1] { largest[$1]=$3; line[$1] = $0 };
              END { for (id in largest) { print line[id] }}' input.txt 
1       R       55      1.94E-31        N/A     N/A     quinoa
2       F       62      1.94E-31        N/A     N/A     cat
3       N       97      1.94E-31        N/A     N/A     eagle

Этот awk-скрипт использует два массива: один для отслеживания наибольшего значения $3 для каждого идентификатора ($1 ), а второй — для записи соответствующей входной строки.

После того, как все входные данные прочитаны и обработаны, он выводит строки в порядке id.

Строка NR==1 {print; next};просто выводит первую (строку заголовка )дословно, а затем переходит к следующей строке ввода.

2
28.01.2020, 02:29

Теги

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