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??)
Please also mark the comments that contributed to the solution of the article
Content-Key: 251473
Url: https://administrator.de/contentid/251473
Printed on: April 25, 2024 at 01:04 o'clock
3 Comments
Latest comment
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