Listar arquivos do dia com awk e find
Dica publicada em Linux / Comandos
Listar arquivos do dia com awk e find
Olá, sou programador em linguagem ZIM, que roda em um S.O UNIX.
Em alguns dos processos do ERP eu necessitei listar os arquivos gerados no dia atual em determinado diretório, achei a solução para isso de duas formas, segue abaixo:
Com awk:
# alias ll="ls -l"
# export caminho="~/arquivos"
# export mes=`date +%b`
# export dia=`date +%d`
# ll $caminho | awk -F " " -v mes=$mes -v dia=$dia '{if (($6 == mes) && ($7 == dia)) print $0}'
Obs.: No caso, eu criei um script (arqdiaawk.sh) e dei permissão de execução:
chmod +x arqdiaawk.sh
Com find:
# alias ll="ls -l"
# export origem=`pwd`
# export caminho="~/arquivos"
# cd $caminho
# find . -mtime 0 -type f -exec ll {} \;
# cd $origem
Obs.: Com este comandos criei o script arqdiafind.sh e dei permissão de execução.
Eu fiz este script no HP-UX, porém funcionam em ambiente Linux.
Em breve colocarei outros scripts.
Qualquer dúvida com awk, find e sed, mandem mensagem pra mim.
Em alguns dos processos do ERP eu necessitei listar os arquivos gerados no dia atual em determinado diretório, achei a solução para isso de duas formas, segue abaixo:
Com awk:
# alias ll="ls -l"
# export caminho="~/arquivos"
# export mes=`date +%b`
# export dia=`date +%d`
# ll $caminho | awk -F " " -v mes=$mes -v dia=$dia '{if (($6 == mes) && ($7 == dia)) print $0}'
Obs.: No caso, eu criei um script (arqdiaawk.sh) e dei permissão de execução:
chmod +x arqdiaawk.sh
Com find:
# alias ll="ls -l"
# export origem=`pwd`
# export caminho="~/arquivos"
# cd $caminho
# find . -mtime 0 -type f -exec ll {} \;
# cd $origem
Obs.: Com este comandos criei o script arqdiafind.sh e dei permissão de execução.
Eu fiz este script no HP-UX, porém funcionam em ambiente Linux.
Em breve colocarei outros scripts.
Qualquer dúvida com awk, find e sed, mandem mensagem pra mim.