dateinamen ohne endung in variable

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von fencingline, 26.04.2007.

  1. #1 fencingline, 26.04.2007
    fencingline

    fencingline Mitglied

    Dabei seit:
    21.04.2007
    Beiträge:
    37
    Zustimmungen:
    0
    Hallo zusammen,

    folgende Konstellation:

    VAR1=Dateiname.txt
    VAR2=Dateiname
    VAR3=txt

    Wie kann ich VAR2 und VAR3 füllen, wenn ich nicht weiß wie die Datei heißt? Ich weiß nur, dass von rechts der erste Punkt das Trennzeichen zwischen Dateinamen und Extension ist.

    Aufgerufen wird das Script mit "script dateiname.txt"

    Inhalt von script:

    Code:
    #!/usr/bin/ksh
    DATEINAMEWEXT=$1
    DATEINAME=
    EXT=
    VG

    Sascha
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 floppysoft, 26.04.2007
    floppysoft

    floppysoft Grünschnabel

    Dabei seit:
    05.07.2006
    Beiträge:
    7
    Zustimmungen:
    0
    Versuch mal das
    Code:
    #!/usr/bin/ksh
    DATEINAMEWEXT=$1
    DATEINAME=${DATEINAMEWEXT#.*}
    EXT=${DATEINAMEWEXT#*.}
    oder das
    Code:
    #!/usr/bin/ksh
    DATEINAMEWEXT=$1
    DATEINAME=`echo "$DATEINAMEWEXT"|cut -d'.' -f1`
    EXT=`echo "$DATEINAMEWEXT"|cut -d'.' -f2`
    :think: bin mir nicht sicher ob das geht, aber ein Versuch ist es Wert.
     
  4. #3 Wolfgang, 26.04.2007
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Variablenexpansion.
    Ob das deine Shell auch kann musst du selber nachsehen.
    Code:
    for i in *txt; do echo  "Datei ${i%\.*} Endung ${i##*\.} ;done 
    
    Alternative mit sed überlass ich deiner eigenen creativen Phantasie.

    Gruß Wolfgang
     
Thema: dateinamen ohne endung in variable
Besucher kamen mit folgenden Suchen
  1. bash exiftools Dateinamen title=

    ,
  2. bash variablen Dateiname

Die Seite wird geladen...

dateinamen ohne endung in variable - Ähnliche Themen

  1. [FRAGE] Dateinamen normalisieren während sie in einer "for" Schleife sind

    [FRAGE] Dateinamen normalisieren während sie in einer "for" Schleife sind: Moin Gemeinde, ich habe ein Skript welches Emails abholt und weiterverarbeitet, manche müssen ausgedruckt werden. Nun hat sich herausgestellt...
  2. Einfaches Shellscript - dateinamen ändern

    Einfaches Shellscript - dateinamen ändern: Hey, kann mir jemand vielleicht bei diesem miniscript helfen? ich habe dateien die folgendermaßen aussehen MM-DD-YY-dateiname und...
  3. Wie verschiedene Pattern in diversen Dateinamen finden und ersetzen?

    Wie verschiedene Pattern in diversen Dateinamen finden und ersetzen?: Hi Leute. Ich habe ein kleines Problem. Ich möchte mittels Bash nach bestimmten pattern in Dateinamen suchen und diese durch "nichts"...
  4. Wie finde ich Leerzeichen im dateinamen

    Wie finde ich Leerzeichen im dateinamen: Hallo, ich habe ein script mit einer Schleife über alle Dateien in einem Verzeichnis. #!/bin/sh for i in `ls *` do echo $i...
  5. Zahl innerhalb eines Dateinamens auslesen

    Zahl innerhalb eines Dateinamens auslesen: Hallo, ich habe eine große Anzahl an Dateien mit konstantem Dateinamen + einer Zahl, allerdings sind sie nicht fortlaufend nummeriert, also...