no Unix lendo o início de um nome de arquivo e inserindo-o em outro arquivo

no Unix lendo o início de um nome de arquivo e inserindo-o em outro arquivo

Alguém poderia me dizer qual é a melhor maneira de copiar um fragmento de um nome de arquivo, por exemplo

axheMyfile.txt, leia as primeiras 4 letras exclusivas e copie-as para um novo arquivo delimitado por tabulação para ser mesclado com outra string.

Preciso fazer isso para dezenas de arquivos. Obrigado!

Responder1

Emfesta(ekshtambém, pelo que me lembro) a expansão de parâmetros permite substrings no formato${param:deslocamento:comprimento}. Tente o seguinte e você verá como funciona: –

fname=axheMyfile.txt
echo ${fname:0:4}

Existem outras expansões que permitem a extração de substring baseada em pesquisa, por exemplo, ${fname%.*}ou ${fname%%.*}removerá o.TXT(haveria diferença se houvesse mais de um ponto no nome).

informação relacionada