Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Teil eines Dateinnamen als Variable festlegen

Frage Entwicklung Batch & Shell

Mitglied: traller

traller (Level 1) - Jetzt verbinden

09.10.2014, aktualisiert 23:31 Uhr, 764 Aufrufe, 3 Kommentare

In einem Ordner kommen folgende Dateinamen vor:
01.
ffff_0101.ab 
02.
bbb_0101.ab
wie kann ich mir den Teil "0101" als Variable in einem Script festlegen.
Das müsste ja irgendwas sein mit
01.
variable=$(grep irgendwas??)
Mitglied: colinardo
LÖSUNG 09.10.2014, aktualisiert um 23:31 Uhr
01.
filename="ffff_0101.ab" 
02.
nummer=$(echo $filename | awk -F '[_\.]' '{print $2}')
oder
01.
filename="bbb_0101.ab" 
02.
nummer=${filename##*_} 
03.
nummer=${nummer%.ab} 
04.
echo $nummer
usw.

http://tldp.org/LDP/abs/html/string-manipulation.html

Grüße Uwe
Bitte warten ..
Mitglied: Arano
LÖSUNG 09.10.2014, aktualisiert um 23:31 Uhr
Hi,

habs noch fix zusammen getippt bevor der Tag zu Ende ist
Edit: war wohl doch zu langsam *g*

01.
arano:~/test$ ls -l ./ 
02.
insgesamt 0 
03.
-rw-r--r-- 1 arano arano 0 Okt  9 23:16 eee_1001.ab 
04.
-rw-r--r-- 1 arano arano 0 Okt  9 23:16 fff_0101.ab 
05.
arano:~/test$ for f in `ls ./`; do n=`basename $f ".ab" | cut -d"_" -f2`; echo "---\$n="$n; done 
06.
---$n=1001 
07.
---$n=0101 
08.
arano:~/test$ 

Viel Spaß damit
~Arano
Bitte warten ..
Mitglied: traller
09.10.2014, aktualisiert um 23:32 Uhr
Zitat von colinardo:

01.
> filename="ffff_0101.ab" 
02.
> nummer=$(echo $filename | awk -F '[_\.]' '{print $2}') 
03.
> 
das klappt bei mir nicht so ganz, da ist irgendwo noch ein Fehler drinnen ... das muss wohl noch weiter verschachtelt werden.
01.
#!/bin/bash 
02.
database="DATENBANK" 
03.
filename=$(find $database*) 
04.
datum=$(echo $filename | awk -F '[_\.]' '{print $2}') 
05.
echo $datum
Vorgegeben ist manuell die "DATENBANK". Nun soll er mir mit find den Dateinahmen auswerfen, da steht dann
01.
DATENBANK_0101.ab
und von dieser Ausage soll es gekürzt werden


EDIT: Fehler gefunden, es fehlte ein *. hab es oben korrigiert.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Einen Teil eines Textpfades aus einer TXT per Batch entfernen!? (3)

Frage von kampen zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: CPU-Auslastung eines Prozesses auslesen und als Variable definieren (3)

Frage von tralveller zum Thema Batch & Shell ...

Batch & Shell
gelöst Sonderzeichen aus einer Variable entfernen? (13)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(2)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

LAN, WAN, Wireless
gelöst Statische Routen mit ISC-DHCP Server für Android Devices (22)

Frage von terminator zum Thema LAN, WAN, Wireless ...

Exchange Server
gelöst Migration Exchange 2007 zu 2013 - Public Folder teilweise weg (16)

Frage von Andy1987 zum Thema Exchange Server ...