GNU/Linux >> Znalost Linux >  >> Linux

Přidání textu do názvu souboru před rozšířením?

Chtěl bych přidat text na konec názvu souboru, ale před příponu. Právě teď se snažím,

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

výstup je,

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

Chci, aby to bylo,

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

Přijatá odpověď:

Použití standardního rozšíření parametrů POSIX:

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

Linux
  1. Jak nainstalovat Vim (vi) na Windows 10

  2. Jak vložit text před první řádek souboru?

  3. Upravit příchozí poštu z textu/prostého na text/html?

  1. Připojování textu na konec textového souboru?

  2. Při přidávání textu před nějaký vzor použijte sed s ignorováním velkých a malých písmen

  3. Jak rozbalit 80znakový text

  1. Přidání nové služby do Linux systemd

  2. Průvodce textovým editorem ViM 101

  3. Jak extrahovat název souboru bez přípony z úplné cesty?