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

Ksh- werte aus zeilee auslesen

Frage Entwicklung Batch & Shell

Mitglied: ralfkausk

ralfkausk (Level 1) - Jetzt verbinden

12.02.2010 um 08:56 Uhr, 4958 Aufrufe, 4 Kommentare

werte aus zeilen auslesen
die zu suchenden werte (e-mail adresse) stehen an unterschiedlichen stellen

Folgendes Problem
Ich habe eine Datei die pro Zeile verschiedenste Werte enthaelt.
Unter anderem auch eine E-Mail Adresse
Dummerweise steht die mail adresse nicht immer an der gleichen position

zeile 1: wert1 wert2 wert3 wert4 wert5 wert6 name@mail.com wert8
zeile 1: wert1 wert2 wert3 wert4 name@mail.com wert6

das haengt damit zusammen das einige Werte fur bestimmte Benutzer nicht zutreffen und daher einfach wegfallen
ich habe auch keinen Einfluss auf die Ursprungsdatei, die muss ich von einem Server runterladen

ich habe schon folgendes probiert, allerdings scheitert es daran das sich die Position des Wertes aendert
cat datei | awk '{print $31}

wer kann helfen?
Mitglied: H41mSh1C0R
12.02.2010 um 09:37 Uhr
folgender Ablauf:

- Lese Zeile ein
- suche das @ Zeichen
- suche das Leerzeichen vor dem @ und nach dem @ Zeichen

Nun musst du nur noch alles was vor dem vorderen Zeichen ist löschen und alles was nach dem hinteren Leerzeichen ist ebenso.

Was übrig bleibt ist die Mailadresse, egal wo sie im String steht.
Bitte warten ..
Mitglied: 60730
12.02.2010 um 09:42 Uhr
auch dir ein Moin,

@H41:

doch besser so herum?

lese in jeder zeile jeden von einem Leerzeichen getrennten Buchstabensalat ein - wenn der Salat ein @hat, dann den Wert in eine neue Datei schreiben.
Bitte warten ..
Mitglied: H41mSh1C0R
12.02.2010 um 09:45 Uhr
=) wieder zu kompliziert gedacht ^^.
Bitte warten ..
Mitglied: TsukiSan
12.02.2010 um 16:42 Uhr
als mal ein kleines Beispiel in VBS anhand deiner 2 Zeilen:
01.
Zeile1 = "wert1 wert2 wert3 wert4 wert5 wert6 name1@mail.com wert8" 
02.
Zeile2 = "wert1 wert2 wert3 wert4 name2@mail.com wert6" 
03.
 
04.
Temp = Split(Zeile1 , " " ) 
05.
for i = 0 to Ubound(Temp) 
06.
	if Instr(1,Temp(i), "@") > 0 then  
07.
		Wscript.Echo Temp(i) 
08.
	End If 
09.
Next 
10.
Temp = Split(Zeile2 , " " ) 
11.
for i = 0 to Ubound(Temp) 
12.
	if Instr(1,Temp(i), "@") > 0 then  
13.
		Wscript.Echo Temp(i) 
14.
	End If 
15.
Next
Falls deine Originaldatei im Textformat vorliegt, dann lies diese zeilenweise aus, wie meine Vorredner schon angedeutet haben und werte eventuell jede Zeile so aus.

Gruss
Tsuki
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Access 2010 Pivot Table Export keine Werte (2)

Frage von Dr.Cornwallis zum Thema Datenbanken ...

Visual Studio
Vb.net Datenfelder aus Word 2003 Dokument auslesen (3)

Frage von Herbrich19 zum Thema Visual Studio ...

VB for Applications
gelöst Mit VBA Zertifikate auslesen (3)

Frage von it4baer zum Thema VB for Applications ...

LAN, WAN, Wireless
gelöst Cisco Aironet AP 1250 passwörter auslesen (17)

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

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Webbrowser
Windows 7 unbeliebte Internetseite sperren (15)

Frage von Daoudi1973 zum Thema Webbrowser ...

ISDN & Analoganschlüsse
gelöst Splitter - RJ45 zu RJ11? (13)

Frage von Waishon zum Thema ISDN & Analoganschlüsse ...

Linux Desktop
KDE Slimbook (11)

Link von Frank zum Thema Linux Desktop ...

LAN, WAN, Wireless
gelöst Suche Firmware Image für Cisco Aironet 1252 (10)

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