bash - comando - sed eliminar caracter



Elimina el primer carácter n de un grupo de nombres de archivos con Cortar (3)

Algo como esto debería funcionar:

for x in *; do
    echo mv $x `echo $x | cut -c 5-`
done

Tenga en cuenta que esto podría ser destructivo, así que ejecútelo de esta manera primero, y luego elimine el echo una vez que esté seguro de que hace lo que quiere.

estoy usando

ls | cut -c 5-

Esto devuelve una lista de los nombres de archivos en el formato que quiero, pero en realidad no realiza la acción. Por favor avise.


Si recibe un mensaje de error que dice:

renombrar no se reconoce como el nombre de un cmdlet

Esto podría funcionar para usted,

get-childitem * | rename-item -newname { [string]($_.name).substring(5) }

rename -n 's/.{5}(.*)/$1/' *

La -n es para simular; eliminarlo para obtener el resultado real.





cut