Teil eines Dateinnamen als Variable festlegen
In einem Ordner kommen folgende Dateinamen vor:
wie kann ich mir den Teil "0101" als Variable in einem Script festlegen.
Das müsste ja irgendwas sein mit
ffff_0101.ab
bbb_0101.ab
Das müsste ja irgendwas sein mit
variable=$(grep irgendwas??)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 251473
Url: https://administrator.de/forum/teil-eines-dateinnamen-als-variable-festlegen-251473.html
Ausgedruckt am: 07.04.2025 um 01:04 Uhr
3 Kommentare
Neuester Kommentar
filename="ffff_0101.ab"
nummer=$(echo $filename | awk -F '[_\.]' '{print $2}')
filename="bbb_0101.ab"
nummer=${filename##*_}
nummer=${nummer%.ab}
echo $nummer
http://tldp.org/LDP/abs/html/string-manipulation.html
Grüße Uwe
Hi,
habs noch fix zusammen getippt bevor der Tag zu Ende ist
Edit: war wohl doch zu langsam *g*
Viel Spaß damit
~Arano
habs noch fix zusammen getippt bevor der Tag zu Ende ist
Edit: war wohl doch zu langsam *g*
arano:~/test$ ls -l ./
insgesamt 0
-rw-r--r-- 1 arano arano 0 Okt 9 23:16 eee_1001.ab
-rw-r--r-- 1 arano arano 0 Okt 9 23:16 fff_0101.ab
arano:~/test$ for f in `ls ./`; do n=`basename $f ".ab" | cut -d"_" -f2`; echo "---\$n="$n; done
---$n=1001
---$n=0101
arano:~/test$
Viel Spaß damit
~Arano