Awk
раствор:
awk 'NR == FNR{ a[$1, $2] = $3; next }
($1, $2) in a{ $3 = a[$1, $2] }1' file2 OFS=' ' file1
Выход:
A1 1 NA
A1 2 NA
A1 3 NA
A1 4 A
A1 5 B
A1 6 T
A1 7 NA
A1 8 NA
A1 9 NA
A2 1 NA
A2 2 NA
A2 3 T
A2 4 NA
Я думаю, что ошибка вызвана VLC. Попробуйте использовать другой медиаплеер.
Когда я запускал VLC из команды -строка (терминал ), все сообщения об ошибках уходили туда вместо того, чтобы заполнять мой диск.
Для этого большого /var/log/syslog
в Воспроизведение/приостановка видео при переключении на другого пользователя создает гигабайты журналов ошибок . В описании ошибки упоминается, что использование видеоплеера (, например, VLC ), позволяет вывести ошибку. Неясно, является ли VLC единственным проигрывателем, который выдает ошибку.
Ошибка не устранена. Но как способ остановить вывод, закрытие VLC, по-видимому, работает. Согласно сообщениям в ветке ошибок и моему собственному опыту, избегание воспроизведения видео при переключении пользователей и, возможно, рабочих пространств должно предотвратить появление проблемы. Ответ от nyxee является связанным обходным путем.
То же самое случилось со мной на поп ОС 20.04 Закрытие vlc и очистка системного журнала остановили его от заполнения
Vlc удобен в использовании, просто не позволяйте системе приостанавливать или переключать пользователя, когда видео поставлено на паузу. Тем не менее, у меня были другие проблемы с моей установкой, поэтому я стер.
Ошибка в VLC, который печатает журналы после возобновления работы.
Мой обходной путь — служба systemd, которая убивает VLC после возобновления работы.
Вот это на Github ; вот как это выглядит:
[Unit]
Description=Kills VLC on resume in order to fix logging spam
[Service]
Type=oneshot
ExecStart=-/usr/bin/killall vlc
TimeoutSec=0
StandardOutput=syslog
After=suspend.target
[Install]
WantedBy=multi-user.target sleep.target
Это вызвано VLC, если он запускается двойным щелчком по файлу в Nautilus.
Если ваша система приостанавливается, когда VLC все еще открыт, это может вызвать эту проблему. Вы можете закрыть VLC или просто перейти к другому моменту времени в видео, после чего спам в журнале -прекратится. Об ошибке уже сообщалось здесь .
#!/bin/bash
# deletes all but the last 1000 lines in syslog and vacuums journalctl down to 50 MB
LINES=1000
tail -n $LINES /var/log/syslog > /tmp/tmpfile
cat /tmp/tmpfile > /var/log/syslog
rm /tmp/tmpfile
service syslog restart
journalctl --vacuum-size=50M
logger syslog "emptied and service restarted; journalctl vacuumed down to 50 MB"
или скачать скрипт из моего списка
Сохраните скрипт в /usr/local/sbin/truncate_syslog.sh
и предоставьте ему права на выполнение