GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Etwas Text am Ende des Dateinamens anhängen?

Es gibt eine Datei, wie file.txt , und ich möchte COPY am Ende des Dateinamens anhängen, wie fileCOPY.txt .

Geben Sie mir dafür im Ubuntu-Terminal einen Befehl.

Ich habe das mv ausprobiert Befehl wie mv file.txt fileCOPY.txt , aber dies beabsichtigt, das zu tun, was ich meine.

Akzeptierte Antwort:

Für eine Datei namens file.txt ist ihr Dateiname file und seine Erweiterung ist txt . Wir wollen COPY. einfügen zwischen dem Dateinamen und der Erweiterung dieser Datei.

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

Ergebnisse:fileCOPY.txt

Erklärung

mv – Dateien verschieben (umbenennen)

Dateiname:

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

Dateiendung:

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

Ubuntu
  1. Benennen Sie eine Datei im Linux-Terminal um

  2. So fügen Sie unter Linux Text an das Dateiende an

  3. Wie füge ich am Ende einer Datei einen Zeilenumbruch hinzu?

  4. Was bedeutet die Tilde (~) am Ende eines Dateinamens??

  5. Wie fügt man mehrere Zeilen an eine Datei an?

So fügen Sie Text am Anfang einer Datei in Linux hinzu

Cat-Befehl zeigt die Textzeilen nicht an?

Bash:Zeichenfolge ohne Zeilenumbruch am Ende der Datei hinzufügen

Suche nach dem längsten Wort in einer Textdatei

Wie füge ich einen Text am Anfang einer Datei ein?

Nehmen Sie die n-te Spalte in einer Textdatei