no Unix lendo um começo de um nome de arquivo e inserindo-o em outro arquivo

0

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

axheMyfile.txt, leia as primeiras 4 letras únicas e copie para um novo arquivo tabdelimited para ser mesclado com outra string.

Eu preciso fazer isso para dezenas de arquivos. Obrigado!

    
por k11rik 03.09.2014 / 12:23

1 resposta

0

Em bash (e ksh também, se bem me lembro) a expansão de parâmetro permite substrings no formato $ {param: offset: length} . Experimente 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 uma diferença se houvesse mais de um ponto em o nome).

    
por 03.09.2014 / 13:15

Tags