-----Mensagem original----- De: [email protected] [mailto:[EMAIL PROTECTED] nome de Julio C. Neves Enviada em: terça-feira, 10 de abril de 2007 15:14 Para: [email protected] Assunto: Re: [shell-script] Re: Cortar nome de arquivo.
Fala Wagner, já que vc quer que reduza, vou mudar o que fiz. Mas não esqueça, isso só vale qdo todos os arquivos têm mais de 29 char (25 + ponto + extensão) e todos as extensões têm 3 char. Arqs=$(ls) ArqNov=$(paste -d. <(cut -c-21 <<< "$Arqs") <(cut -f2 -d. <<< "$Arqs"))[CPD da SBAC] Mestre, nesse exemplo não entendi o "<<<" erro de digitação? Não encontrei nenhuma ocorr~encia desse tipo de redirecionamento... paste -d' ' <(echo "$Arqs") <(echo "$ArqNov") | xargs -n 2 mv Não fiz em duas linhas, mas tb não usei loop. Para entender execute linha a linha no prompt. Se ainda assim alguém não entender, pergunte que explico. SuShellso, Julio :wq Em 10/04/07, wagnerbrasileirocardoso <[EMAIL PROTECTED]> escreveu: > > Sim, mas qual ER conta caracteres? No cartão de referência nem na > sexta edição do livro do Júlio tem isso, já vi em algum lugar, mas > não lembro, e ainda assim, se fosse só um arquivo seria moleza, mas > qual a melhor maneira de fazer a repetição com um looping e variáveis > de controle lendo linha a linha de um arquivo contendo a listagem do > diretório em questão (pois são muitos arquivos) ou dá para fazer isso > com redirecionamento? Pois que eu m lembre posso redirecionar a > entrada de um comando vindo de um arquivo, mas como fazer para > processar cada linha dessa entrada!? > Sei que com o laço e a estrutura de controle funciona, mas com > certeza deve haver uma maneira reduzida de fazer isso em uma ou duas > linhas de Shell como diz o Júlio. > > Obrigado e um abraço a todos > > --- Em [email protected] <shell-script%40yahoogrupos.com.br>, > Bruno Gunter Fricke > <[EMAIL PROTECTED]> escreveu > > > > > Use o sed > > > > On Tue, 2007-04-10 at 12:33 -0300, Wagner Brasileiro Cardoso wrote: > > > Boa tarde, > > > > > > Estou em dúvida de qual método devo usar para reduzir uma lista de > > > arquivos > > > a somente 25 caracteres por nome de arquivo, minha principal > dúvida é > > > como > > > fazer para limitar a renomeação aos primeiros 21 caracteres > acrescidos > > > de > > > "."e extensão totalizando 25 caracteres que é o que o dispositivo > me > > > permite > > > ler. > > > Tenho a impressão que estou fazendo uma pergunta ridícula, mas no > > > momento > > > não me vem nada na cabeça. > > > Pensei em criar uma lista dos nomes e ir processando linha a > linha, > > > mas me > > > falta a forma de limitar ao tamanho da forma anterior que eu > falei. > > > > > > Obrigado, > > > > > > Wagner Brasileiro > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > -- Abraços, Julio http://www.julioneves.com - Um livro sobre Bash completo e on-line :wq [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
