GNU/Linux >> Belajar Linux >  >> Linux

Menambahkan Teks Ke Nama File Sebelum Ekstensi?

Saya ingin menambahkan teks ke akhir nama file tetapi sebelum ekstensi. Saat ini saya sedang mencoba,

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

keluarannya adalah,

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

Saya ingin seperti itu,

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

Jawaban yang Diterima:

Menggunakan perluasan parameter POSIX standar:

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

Linux
  1. Panduan Editor Teks ViM 101

  2. Bagaimana Cara Menyisipkan Teks Sebelum Baris Pertama Sebuah File?

  3. Penggunaan Dash (-) Sebagai Pengganti Nama File?

  1. Menghilangkan Ekstensi Dengan Temukan?

  2. Tambahkan Beberapa Teks Di Akhir Nama File?

  3. Menambahkan stempel waktu ke nama file dengan mv di BASH

  1. Apakah mungkin menggunakan / dalam nama file?

  2. Cara membuka teks 80 karakter

  3. Bagaimana cara mengekstrak nama file tanpa ekstensi dari path lengkap?