Как анализировать переменную awk

Попробуйте этот 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
0
20.04.2015, 20:56
1 ответ

Если вы не хотите выводить информацию непосредственно из файла журнала, вы можете использовать

echo "${var}" | grep "kdump"

Вы также можете использовать канал:

awk ...your_script | grep "kdump"

Если вы хотите grep больше словами, используйте grep -E

awk ...your_script | grep -E "kdump|Diggy|other string"
0
29.04.2021, 00:29

Теги

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