29 Sep
2004
29 Sep
'04
19:50
resulta que tengo que copiar unos archivos desde una máquina windows a otra linux mediante ftp. La cuestión que os planteo es como puedo eliminar en mi máquina linux la parte del nombre de los archivos que corresponden a la extensión en windows. Es decir, el fichero pepito.txt eliminar .txt He probado con el comando tr pero este me elimina caracteres que aparezcan en cualquier parte del nombre del fichero, a mí sólo me interesa la parte final del nombre.
Suponiendo que las extensiones de tiene 4 digitos incluyendo el '.' Tendrias que hacer algo como esto for arch in `ls *`; do archivo=`echo $arch |awk '{print substr($0, 1, length($0)-4)}'`; mv $arch $archivo; done; Saludos sf.-