ожидает печати строки соответствия в файле на хосте Linux и на одну строку раньше из строки соответствия, включенной в одну строку.
Ниже приведено только содержимое файла журнала:
[2020/02/18 08:25:21.229198, 1] ../source3/lib/smbldap.c:1206(get_cached_ldap_connect)
Connection to LDAP server failed for the 1 try!
[2020/02/18 08:25:21.229221, 2] ../source3/passdb/pdb_ldap_util.c:287(smbldap_search_domain_info)
smbldap_search_domain_info: Problem during LDAPsearch: Timed out
Что я пробовал:
Я пробовал следовать с grep
и sed
, что как-то работает ..
$ egrep -B 1 "failed|Timed" /var/log/samba/smbd.log.old |tr -d "\n" | sed "s/--/\n/g"
[2020/02/18 08:25:21.229198, 1] ../source3/lib/smbldap.c:1206(get_cached_ldap_connect) Connection to LDAP server failed for the 1 try!
[2020/02/18 08:25:21.229221, 2] ../source3/passdb/pdb_ldap_util.c:287(smbldap_search_domain_info) smbldap_search_domain_info: Problem during LDAPsearch: Timed out
Это делает не выглядит более чистым решением, я с нетерпением жду некоторых экспертов одной линии, один лайнер приемлем с awk, sed, grep или даже python.