Удалите дублирующиеся строки из файла, который содержит метку времени

Лицензия на Red Hat Linux является GPL.

Если Вы захотите двоичные файлы (от Red Hat), то необходимо будет подписаться на их службу распределения, Сеть Red Hat, иначе RHN.

Это сказало, знаете ли Вы кого-то, у кого есть двоичные файлы Red Hat, они могут перераспределить их Вам бесплатно. Red Hat просто принимает решение не распределить двоичные файлы ни для какой стоимости. Это допустимо под GPL.

Если Вы хотите двоичный дистрибутив, за который Вы не должны платить, то, поскольку другие сказали выше, попробуйте CentOS или Fedora.

Можно загрузить src в ftp.redhat.com например:

ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/
8
13.04.2017, 15:36
5 ответов

Вы можете просто использовать uniq с опцией -f:

uniq -f 4 input.txt

из man uniq:

  -f, --skip-fields=N
       avoid comparing the first N fields

На самом деле это отобразит первую строку:

[Fri Oct 31 20:27:05 2014] The Brown Cow Jumped Over The Moon

Если это проблема, вы можете сделать:

tac input.txt | uniq -f 4

или если у вас нет тактак, но ваш хвост поддерживает -r:

tail -r input.txt | uniq -f 4
13
27.01.2020, 20:09

Решение perl:

perl -F']' -anle '$h{$F[1]} = $_; END{print $h{$_} for keys %h}' file
0
27.01.2020, 20:09
awk '!seen[substr($0,27)]++' file
4
27.01.2020, 20:09

Попробуйте это:

awk -F ']' '{a[$2]=$1}END{for(i in a){print a[i]"]"i}}'
3
27.01.2020, 20:09

можно использовать мощность VIM :

:g/part of duplicate string/d

очень легко. Если у вас есть еще пара файлов (например, gzaind , повернутые logs), VIM откроет их без каких-либо предварительного расстроения на вашей стороне, и вы можете повторить последнюю команду, нажав : и . Просто как повторяя последняя команда в терминале.

0
27.01.2020, 20:09

Теги

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