GNU/Linux >> Tutoriales Linux >  >> Linux

¿Agregar texto al nombre de archivo antes de la extensión?

Me gustaría agregar texto al final del nombre del archivo pero antes de la extensión. Ahora mismo lo estoy intentando,

for f in *.shp; do echo $f_poly; done

la salida es,

Quercus_acutifolia.shp_poly
Quercus_agrifolia.shp_poly
Quercus_corrugata.shp_poly
Quercus_cortesii.shp_poly
Quercus_costaricensis.shp_poly
Quercus_havardii.shp_poly
Quercus_hemisphaerica.shp_poly
Quercus_kelloggii.shp_poly
Quercus_knoblochii.shp_poly
Quercus_laceyi.shp_poly

quiero que sea,

Quercus_acutifolia_poly.shp
Quercus_agrifolia_poly.shp
Quercus_corrugata_poly.shp
Quercus_cortesii_poly.shp
Quercus_costaricensis_poly.shp
Quercus_havardii_poly.shp
Quercus_hemisphaerica_poly.shp
Quercus_kelloggii_poly.shp
Quercus_knoblochii_poly.shp
Quercus_laceyi_poly.shp

Respuesta aceptada:

Usando la expansión de parámetros POSIX estándar:

for f in *.shp; do printf '%s\n' "${f%.shp}_poly.shp"; done

Linux
  1. Agregar un nuevo servicio a Linux systemd

  2. Guía del editor de texto ViM 101

  3. Cómo instalar Vim (vi) en Windows 10

  4. ¿Cómo insertar texto antes de la primera línea de un archivo?

  5. ¿Modificar un correo entrante de texto/sin formato a texto/html?

Pruebe el editor de texto e3 Linux

Agregar un emulador de terminal adicional en Linux

Inicio de sesión de texto

¿Omitir la extensión con Buscar?

¿Agregar algún texto al final del nombre del archivo?

Agregar una IP a un servidor de Windows