Если вы откроете файл с таким дескриптором, как:
exec 3< /path/to/log/file
Затем вы можете обработать его:
awk '...' <&3
После чего fd 3 укажет на то место, где awk
его оставил.
Через 10 минут из того же вызова оболочки вы можете запустить это
awk '...' <&3
команда еще раз для обработки новых данных.
Если вы хотите сохранить позицию, в которой вы были, чтобы вы могли возобновить чтение из другого вызова оболочки, с ksh93
, вы можете сделать:
#! /usr/bin/env ksh93
file=/path/to/some-file
offset_file=$file.offset
exec 3< "$file"
[ -f "$offset_file" ] && exec 3<#(($(<"$offset_file")))
awk '...' <&3
echo "$(3<#((CUR)))" > "$offset_file"
Или с зш:
#! /usr/bin/env zsh
zmodload zsh/system
file=/path/to/some-file
offset_file=$file.offset
exec 3< $file
[ -f "$offset_file" ] && sysseek -u 3 "$(<$offset_file)"
awk '...' <&3
echo $((systell(3))) > $offset_file
Вы пробовали это?
dnf remove --oldinstallonly --setopt installonly_limit=1
Кроме того, вы можете
1. rpm -qa kernel // lists kernels
2. rpm -e kernel_name // on which kernel you want to remove
Это также должно автоматически удалить записи grub.