Eu tenho vários arquivos cujas extensões são .gz com nomes de arquivos semelhantes a:
ANKR00TUR_R_20183350000_01D_30S_MO.crx.gz
Preciso ler os primeiros quatro caracteres dos nomes desses arquivos e armazená-los em um arquivo. Como posso fazer isso?
Aqui o código para obter os quatro primeiros caracteres dos nomes dos arquivos;
Resultado:
Fonte
Para uma lista
anterior para o ciclo imprimirá na tela o resultado e também anexará ao list.txt
Fonte da Documentação no Projeto de Documentação do Linux (TLDP)
Atualização Melhoria do código com base na sugestão do @steeldriver no comentário.
Para buscar os primeiros N bytes de uma string,
cut
pode ser usado:Isso extrairá os primeiros 4 bytes da string fornecida e os armazenará no arquivo
output
.Para aplicar o código acima a vários nomes de arquivo, use