Как найти пустую строку в поиске по шаблону grep?

Да, вы можете изменить расположение базы данных MySQL, изменив ее расположение с помощью параметра в файле my.cnf.

0
16.01.2019, 04:42
3 ответа
awk '{a[++i]=$0}/BOOT variable =.$/{for(x=NR-10;x<=NR;x++)print a[x]}' filename|awk '/^hostname/||/BOOT variable =.$/{print $0}'| sed "s/#.*//g"

Результаты в:

hostname1
BOOT variable =
1
28.01.2020, 02:16

Вы можете сделать что-то вроде

awk -F'#' '
  $2 == "show boot" {hostname = $1} 
  /BOOT variable =[ \t]*$/ {print hostname; print}
' file
4
28.01.2020, 02:16

Использование grep и каналов:

grep -B8 -E '= $' file |grep -E 'hostname|= $'

Первый grep извлекает строку, в которой ничего нет после символа '=', и 8 строк до совпадения, чтобы извлечь строку с именем хоста. Второй grep фильтрует строки с hostname и BOOT variable =

0
28.01.2020, 02:16

Теги

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