В тот момент, когда awk достигает основной части скрипта, после BEGIN
он захочет прочитать имена файлов, указанные в ARGV[x]. Так что просто уничтожьте их.
$ cat a.awk
#!/bin/awk -f
BEGIN {
print "AWK Script Starting"
ZARGV[1]=ARGV[1]
ZARGV[2]=ARGV[2]
ARGV[1]=""
ARGV[2]=""
}
{
if ($0 < ZARGV[1])
print $0
else if ($0 < ZARGV[2])
print $0 + ZARGV[2]
}
$
Пример:
$ cat logfile
1
2
3
4
5
$./a.awk 3 4 <logfile
AWK Script Starting
1
2
7
$
Как мы определили в комментариях, удаление MongoDB не связано с обновлением ядра. Журналы в конце вашего вопроса,
Commandline: apt autoremove
показывают, что большинство пакетов MongoDB были удалены, поскольку они были установлены автоматически, но больше не нужны. Вероятно, это связано с тем, что они были установлены как зависимости от mongodb-org
, а последний впоследствии был удален. Удаление mongodb-org
должно было произойти к 4 марта, и оно больше не отображается в журналах.
Что касается замеченных изменений, то я подозреваю, что ключевым фактором является перезагрузка. Пакет, совместимый с политикой Debian -, остановит свою службу при удалении, но это может быть не так для пакетов MongoDB (, которые получены не из Debian ). Таким образом, пакеты были удалены в марте, но служба продолжала работать и обслуживать данные; он останавливался только при перезагрузке сервера.