GNU/Linux >> Znalost Linux >  >> Ubuntu

Připojit nějaký text na konec názvu souboru?

Existuje nějaký soubor, například soubor.txt a chci připojit COPY na konec názvu souboru, například fileCOPY.txt .

Dejte mi k tomu příkaz v terminálu Ubuntu.

Vyzkoušel jsem mv příkaz jako mv file.txt fileCOPY.txt , ale to má v úmyslu udělat to, co mám na mysli.

Přijatá odpověď:

U souboru s názvem file.txt je jeho název soubor a jeho přípona je txt . Chceme vložit COPY. mezi názvem souboru a příponou tohoto souboru.

FILE="file.txt"
mv -T $FILE "${FILE%%.*}"COPY."${FILE##*.}"

Výsledky:fileCOPY.txt

Vysvětlení

mv – přesunout (přejmenovat) soubory

Název souboru:

$ echo "${FILE%%.*}"
file

Přípona souboru:

$ echo "${FILE##*.}"
txt

Ubuntu
  1. Jak získat vstup a výstup z terminálu do textového souboru?

  2. Jak vložit text na začátek souboru?

  3. Jak uložit výstup tohoto příkazu awk do souboru?

  1. Jak přidat text na konec souboru v Linuxu

  2. Jak přidat nový řádek na konec souboru?

  3. Jak připojím text k souboru?

  1. Jak odstraním nové řádky z textového souboru?

  2. Jak připojit výstup do souboru?

  3. Bash:přidejte řetězec na konec souboru bez zalomení řádku