ファイル名拡張子の前にテキストを追加する

ファイル名拡張子の前にテキストを追加する

ファイル名の終わりに、拡張子の前にテキストを追加したいと思います。今は作業中です。

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

出力は次のとおりです

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

それを願っています。

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

ベストアンサー1

使用標準POSIXパラメータ拡張:

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

おすすめ記事