como escrever script bash que liste todos os arquivos de um certo "tipo" em um diretório? [RESOLVIDO

1. como escrever script bash que liste todos os arquivos de um certo "tipo" em um diretório? [RESOLVIDO

wesley rodrigues
meka

(usa Linux Mint)

Enviado em 24/04/2016 - 16:02h

preciso escrever um script bash que liste todos os arquivos de um certo "tipo" em um diretório, que possa contar o número desses arquivos, e ordenar a saída por ordem alfabética.
conheço alguns comandos, li algumas coisas na internt, mais n consigo fazer de fato o script q execute esses passos citados!
se alguem puder me dar uma ajuda. desde ja agradeço! :)



  


2. Re: como escrever script bash que liste todos os arquivos de um certo "tipo" em um diretório? [RESOLVIDO

felipe silva
lipman

(usa Debian)

Enviado em 24/04/2016 - 16:10h

Lá vai um exemplo:

cd /home/usuário
ls



3. Re: como escrever script bash que liste todos os arquivos de um certo "tipo" em um diretório? [RESOLVIDO

wesley rodrigues
meka

(usa Linux Mint)

Enviado em 24/04/2016 - 16:36h

lipman escreveu:

Lá vai um exemplo:

cd /home/usuário
ls


lipman, preciso q ele localize, por exemplo. que encontre todos os arquivos .txt na pasta Downlods, depois escreva pra mim quantos arquivos .txt ele encontrou e liste esses arquivos em ordem alfabética.
(sou iniciante, e não estou muito familiarizado com os comando hehe)


4. Re: como escrever script bash que liste todos os arquivos de um certo

Luiz Gustavo
gtleal

(usa Debian)

Enviado em 24/04/2016 - 17:19h

Nem precisa de script... Veja se isso resolve:

ls | grep .txt | sort
ls | grep .txt | wc -l

A primeira linha lista todos os arquivos que contenham .txt no nome em ordem alfabetica...
A segunda faz a contagem desses arquivos...



5. Re: como escrever script bash que liste todos os arquivos de um certo "tipo" em um diretório? [RESOLVIDO

wesley rodrigues
meka

(usa Linux Mint)

Enviado em 24/04/2016 - 18:23h

gtleal escreveu:

Nem precisa de script... Veja se isso resolve:

ls | grep .txt | sort
ls | grep .txt | wc -l

A primeira linha lista todos os arquivos que contenham .txt no nome em ordem alfabetica...
A segunda faz a contagem desses arquivos...


Vlw gtleal, os comandos funcionaram, a principio apareceu uma msg deq o programa ''tree'' n estava instalado. mais ele ja me deu a opção de instalar com comando sudo.
E só mais uma duvida, fui tentar criar um arquivo executavel, jogando os comando em um editor de testo, depois dando impermissões a ele. a principio deu certo. mas ele abre e fecha logo em seguinda!
(talvez esteja fazendo perguntas triviais, mais sou novo com linux, e aq no forum tbm. rs)


6. Re: como escrever script bash que liste todos os arquivos de um certo

Luiz Gustavo
gtleal

(usa Debian)

Enviado em 24/04/2016 - 18:51h

Nao sei como vc fez... Tente isso:

nano script 

cole o seguinte codigo no arquivo:

#!/bin/bash
echo
echo "Listando arquivos..."
echo
ls | grep .txt | sort
echo
echo "Quantidade"
echo
ls | grep .txt | wc -l
echo

pressione Ctrl + O e depois Ctrl + X
De o seguinte comando:
chmod +x script 

e para executar:
bash script 




7. Re: como escrever script bash que liste todos os arquivos de um certo

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 24/04/2016 - 19:57h

#!/bin/bash

if [ -d "$1" ]; then
ls -a "$1" | egrep "$2$" | sort
elif [ -z "$1" ]; then
printf "\nusage: "$0" [dirname] [file type]\n\n"
else
printf "\n"$1" não é um diretório\n\n"
fi

usage: ./nomequevcder [dir name] [file type]

Aqui tem muita informação http://aurelio.net/shell/canivete/ assim como aqui no VoL também tem.



=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
ID = LPI000359879
=====================================================================





8. Re: como escrever script bash que liste todos os arquivos de um certo "tipo" em um diretório? [RESOLVIDO

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/04/2016 - 21:52h

meka escreveu:

preciso escrever um script bash que liste todos os arquivos de um certo "tipo" em um diretório, que possa contar o número desses arquivos, e ordenar a saída por ordem alfabética.
conheço alguns comandos, li algumas coisas na internt, mais n consigo fazer de fato o script q execute esses passos citados!
se alguem puder me dar uma ajuda. desde ja agradeço! :)

Boa noite Meka.
Vamos aos comandos:
#LISTA os ARQUIVOS DO DIRETÓRIO CORRENTE COM A Extensão ESPECIFICADA e o TOTAL DE ARQUIVOS:
ls -1 *.txt|awk '{print $1}END {print "TOTAL DE ARQUIVOS =>" NR}'  

Ou
ls -l *.sh|awk '{print $0}END {print "TOTAL DE ARQUIVOS =>" NR}' 

# PARA SABER o TOTAL DE BYTES, dos REFERIDOS ARQUIVOS:
ls -l *.sh|awk '{print $0}{TT+=$5}END {print " TOTAL DE BYTES => " TT}' 


É Isso...

Att.:
Marcelo




9. Re: como escrever script bash que liste todos os arquivos de um certo "tipo" em um diretório? [RESOLVIDO

wesley rodrigues
meka

(usa Linux Mint)

Enviado em 24/04/2016 - 22:11h

gtleal escreveu:

Nao sei como vc fez... Tente isso:

nano script 

cole o seguinte codigo no arquivo:

#!/bin/bash
echo
echo "Listando arquivos..."
echo
ls | grep .txt | sort
echo
echo "Quantidade"
echo
ls | grep .txt | wc -l
echo

pressione Ctrl + O e depois Ctrl + X
De o seguinte comando:
chmod +x script 

e para executar:
bash script 



gtleal, Muito obrigado. deu certo aq, e me ajudou bastante!!!
vlw msm :)


10. Re: como escrever script bash que liste todos os arquivos de um certo "tipo" em um diretório? [RESOLVIDO

wesley rodrigues
meka

(usa Linux Mint)

Enviado em 24/04/2016 - 22:18h

msoliver escreveu:

meka escreveu:

preciso escrever um script bash que liste todos os arquivos de um certo "tipo" em um diretório, que possa contar o número desses arquivos, e ordenar a saída por ordem alfabética.
conheço alguns comandos, li algumas coisas na internt, mais n consigo fazer de fato o script q execute esses passos citados!
se alguem puder me dar uma ajuda. desde ja agradeço! :)

Boa noite Meka.
Vamos aos comandos:
#LISTA os ARQUIVOS DO DIRETÓRIO CORRENTE COM A Extensão ESPECIFICADA e o TOTAL DE ARQUIVOS:
ls -1 *.txt|awk '{print $1}END {print "TOTAL DE ARQUIVOS =>" NR}'  

Ou
ls -l *.sh|awk '{print $0}END {print "TOTAL DE ARQUIVOS =>" NR}' 

# PARA SABER o TOTAL DE BYTES, dos REFERIDOS ARQUIVOS:
ls -l *.sh|awk '{print $0}{TT+=$5}END {print " TOTAL DE BYTES => " TT}' 


É Isso...

Att.:
Marcelo



msoliver, muito obrigado, consegui resolver aq.
vlw pela atenção.
como disse antes, sou novo com linux e aq no forum, e fiquei surpreso como em ver vcs me ajudando tão rapido assim.(em pleno domingo kkk)
irei continuar aprendendo sobre o linux para n só pedir ajuda mais tbm ajudar.
vlw, e até mais!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts