![HTR HTR](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
HTR
(usa CentOS)
Enviado em 13/01/2011 - 16:24h
Meus amigos, minha dúvida é a seguinte:
dentro de um arquivo txt encontra-se uma única linha com o nome de um arquivo do qual retiro, através do awk, a data e a hora. O nome do arquivo pode ser: fulano_2001_01_13.14_40_45, de onde tiro o ano (2001), o mês (01) e o dia (13), e o mesmo para o horário: hora (14), min (40) e seg (45). Portanto, usando o awk, dentro de um script, eu faço assim (exemplo para pegar o ano):
ANO=`awk '{print substr ($1,8,4)}' ./dado.txt`
E o mesmo faço para o mês, o dia, a hora, etc. No entanto, o nome "fulano" pode variar, pode ser uma string maior ou menor, tipo: eu, beltrano, ou seja, o parâmetro 8 de ($1, 8, 4) teria q ser variável. Minha pergunta é: como faço para pegar esses parâmetros (ano, mês, etc) lendo a linha de trás para frente, já que a data e o horário sempre serão no formato q coloquei acima?
Espero q tenham entendido meu questionamento.
Obrigado,
HTR.