en Unix leyendo el comienzo de un nombre de archivo e insertándolo en otro archivo

en Unix leyendo el comienzo de un nombre de archivo e insertándolo en otro archivo

¿Alguien podría decirme cuál es la mejor manera de copiar un fragmento de un nombre de archivo, por ejemplo?

axheMyfile.txt, lea las primeras 4 letras únicas y cópielas en un nuevo archivo delimitado por tabulaciones para fusionarlo con otra cadena.

Necesito hacer eso para decenas de archivos. ¡Gracias!

Respuesta1

Enintento(ykshAdemás, según recuerdo) la expansión de parámetros permite subcadenas en la forma${param:desplazamiento:longitud}. Pruebe lo siguiente y verá cómo funciona: -

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

Hay otras expansiones que permiten la extracción de subcadenas basada en búsquedas, por ejemplo, ${fname%.*}o ${fname%%.*}eliminarán la.TXT(Habría una diferencia si hubiera más de un punto en el nombre).

información relacionada