Попробуйте этот awk
скрипт ниже:
#!/usr/bin/awk -f
{
if ((NR!=1) && (previous!=$0) && (count%2==1)) {
print previous;
count=0;
}
previous=$0;
count++;
}
END {
if (count%2==1) {
print previous;
}
}
Предполагается, что файл lines.txt
отсортирован.
Тест:
$ chmod +x script.awk
$ ./script.awk lines.txt
a
d
e
Если вы не хотите выводить информацию непосредственно из файла журнала, вы можете использовать
echo "${var}" | grep "kdump"
Вы также можете использовать канал:
awk ...your_script | grep "kdump"
Если вы хотите grep больше словами, используйте grep -E
awk ...your_script | grep -E "kdump|Diggy|other string"