Olá César, Se estiver usando o gnu grep, pode usar o seguinte:
grep -B5 padrao arquivo | head -1 A opção "-B5" retornará as 5 linhas anteriores à linha que casou com o padrão. O head -1 vai pegar a primera dessas 5 linhas, que deve ser o login. Espero que ajude Abraços Fernando --- Em seg, 5/1/09, César Vianna <[email protected]> escreveu: De: César Vianna <[email protected]> Assunto: [shell-script] Retornar linhas anteriores ao padrão Para: [email protected] Data: Segunda-feira, 5 de Janeiro de 2009, 13:28 Opa! Tenho um arquivo de log e preciso que um script que retorne sempre a quinta linha anterior ao padrão localizado. O formato é o seguinte: login_do_usuarioA status-da-ação1= false status-da-ação2= true status-da-ação3= true status-da-ação4= false status-da-ação5= true login_do_usuarioB status-da-ação1= true status-da-ação2= false status-da-ação3= false status-da-ação4= true status-da-ação5= false ... O que preciso é * Se status-da-ação5= false Então Retorna/Imprima a quinta linha anterior ( isto é, o login do usuário)* Obs. Não tive nem uma idéia para iniciar... Grato, -- César Vianna ------------ ------- Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às unidades; os agenciamentos móveis aos sistemas. Gilles Deleuze & Felix Guattari [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
