Renovear vários arquivos de uma vez

1. Renovear vários arquivos de uma vez

Renan Bressianini do Amaral
marrecoRBA

(usa Outra)

Enviado em 07/02/2022 - 11:30h

Boa tarde pessoal,

Estou inicando no linux e tenho uma dúvida, tenho vários arquivos do mesmo formato (.txt) em diretórios diferentes porém eles estão nomeados com o mesmo nome, gostaria renomear todos esses arquivos de uma vez utilizando a primeira palavra que está na primeira linha dentro do arquivo


  


2. Re: Renovear vários arquivos de uma vez

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/02/2022 - 13:31h

Boa tarde.
Qual é a dúvida?


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



3. Re: Renovear vários arquivos de uma vez

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 07/02/2022 - 14:24h


de uma lida talvez ajude


4. Re: Renovear vários arquivos de uma vez

Renan Bressianini do Amaral
marrecoRBA

(usa Outra)

Enviado em 07/02/2022 - 14:35h


msoliver escreveu:

Boa tarde.
Qual é a dúvida?


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


Gostaria de saber qual comando posso fazer para pegar a primeira palava da primeira linha de um arquivo .txt e colocar ela como o nome do arquivo, e depois fazer essa mesma função com multiplos artigos todos de uma vez



5. Re: Renovear vários arquivos de uma vez

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/02/2022 - 14:57h


v aí se ajuda

for x in `find . | grep "nome-do-arquivo.txt"`;do y=$(head -n1 $x | cut -d ' ' -f1); cp $x ./diretório-destino/$y.txt;done 



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




6. Re: Renovear vários arquivos de uma vez

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/02/2022 - 15:24h


marrecoRBA escreveu:


msoliver escreveu:

Boa tarde.
Qual é a dúvida?


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed">https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


Gostaria de saber qual comando posso fazer para pegar a primeira palava da primeira linha de um arquivo .txt e colocar ela como o nome do arquivo, e depois fazer essa mesma função com multiplos artigos todos de uma vez

Boa tarde novamente....
Isso não é "uma dúvida", são várias...... :)
Antes de saber como pegar a 1ª palavra da 1ª linha do ARQUIVO, deve seguir uma sequência lógica,
1º Pegue o arquivo.....
------------------------------------------------------------------------------------------------------------------

A lógica é:
1 - Em um "laço", buscar pelos arquivos txt
2 - Pegar a 1ª palavra da 1ª linha, "guardar" em uma variável.
3 - Renomear o arquivo
---------------------------------------------------
Recomendação:
Veja os comandos:
ls, find, awk, sed, cut, grep, mv, ...
---------------------------------------------------
Todos de uma vez, não existe, o bash executa os comandos, um após o outro.....
--------------------------------------------------
Essa 'palavras', tem somente letras, ou podem ter: -,_, números, etc.....

______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts