Top-Themen

Aktuelle Themen (A bis Z)

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

Zeilen Nummer erstes Vorkommen eines Strings

Frage Entwicklung Batch & Shell

Mitglied: didie08

didie08 (Level 1) - Jetzt verbinden

04.12.2008, aktualisiert 05.12.2008, 4579 Aufrufe, 3 Kommentare

Ich möchte mit findstr die Zeilen Nummer der ersten Vorkommens des Suchstrings ermitteln.

Hallo

Im Moment mache ich das in dem ich einer findstr ausgabe Datei eine for Schleife nachschalte.

01.
findstr /N "TIMESTAMP" %date%.log > aktuellertimestamp.txt 
02.
 
03.
for /f "delims=: tokens=1" %%i in (aktuellertimestamp.txt) do ( 
04.
	set erstfund=%%i 
05.
break 
06.
goto :loop 
07.
08.
:loop

Geht das auch eleganter mit irgend einer Option im findst Befehl ?


Gruß
didie08
Mitglied: miniversum
04.12.2008 um 17:44 Uhr
Etwas eleganter, aber nach dem gleichen Prinzip geht es so:
01.
set "erstfund=" 
02.
for /f "delims=: tokens=1" %%i in ('findstr /N "TIMESTAMP" %date%.log') do if not defined erstfund set erstfund=%%i
Bitte warten ..
Mitglied: Ren
04.12.2008 um 17:53 Uhr
habe ich bis her auch immer so gemacht. nur dass ich mir die temporäre Datei spare:
01.
for /f "delims=: tokens=1" %%i in ('findstr /N "TIMESTAMP" %date%.log') do ( 
02.
	set erstfund=%%i 
03.
break 
04.
goto :loop 
05.
06.
:loop
Wenn du es mit einer temporären Datei machst, dann schlage ich folgendes vor:
01.
findstr /N "TIMESTAMP" %date%.log >aktuellertimestamp.txt 
02.
set /p alles=<aktuellertimestamp.txt 
03.
set /a zeile=%alles% 
04.
:loop
Wirklich schön ist das aber auch nicht...
Ich wäre also auf elegantere Lösungen auch gespannt.
Bitte warten ..
Mitglied: Biber
05.12.2008 um 17:24 Uhr
Moin didie08,

<OT>
gerade in dieser besinnlichen Vorweihnachtszeit kommen mir so oft die irgendwie ja immer wahren Film- und Politikerzitate in den Sinn, wenn Ich durch aktuelle Beiträge hier im Forum daran erinnert werde.

Während ich bei anderen Beiträgen nun oft an
"Ich werd' langsam zu alt für diese Sch###..." oder
"Verbinden Sie mich sofort mit dem Präsidenten!"
denken musste, klang bei Deinem
>"Zeilen Nummer erstes Vorkommen eines Strings"
aus unerfindlichen Gründen das
"Es wächst zusammen, was zusammen gehört..""
in meinem Ohr.
</OT>

Aber den Kommentar schreibe ich aus anderem Grund.
@Ren:

Um endlich mal mit diesen Mythen und urban legends aufzuräumen:
>help break 
Schaltet (zusätzliche) Überwachung für Strg+C ein (ON) oder aus (OFF). 
 
Dieser Befehl ist nur aus Kompatibilitätsgründen existent. Er hat keinen 
Effekt unter Windows XP. 
 
Wenn die Befehlserweiterungen aktiviert sind und unter Windows XP ausgeführt 
werden, wird mit dem BREAK-Befehl ein Hardcoded Breakpoint für einen Debugger 
gesetzt.
Der Break-Befehl macht genausoviel Sinn wie ein bildungspolitischer Sprecher der F.D.P.
Du kannst ihn ohne jegliches Wenn und Aber einfach weglassen. Den Break-Befehl mein ich.

Dieses vermeintlich bedeutungsschwangere "wird ein Hardcoded Breakpoint für einen Debugger gesetzt" - hey, sowas schreiben alle PraktikantInnen in ihre Monatsberichte.
Ist ebenfalls vollkommen sinnfrei.

Ansonsten hätte ich zu den beiden (oder drei) oben geposteten Lösungen bestenfalls Variationen zu liefern - auch nichts Eleganteres.

Grüße und baldiges Wochenende
Biber
Bitte warten ..
Ähnliche Inhalte
Visual Studio
String oder Textbox durchsuchen und Zeile zurückgeben
gelöst Frage von deathhollyVisual Studio2 Kommentare

Hallo, ich habe mal wieder eine Frage. Ich habe eine Listbox in der ich Txt aufliste. Diese werden dann ...

VB for Applications
Mit VBS erste Zeile von CSV ändern
gelöst Frage von apfeltoastVB for Applications5 Kommentare

Hallo zusammen, ich wurde von einem Arbeitskollegen beauftragt eine CSV-Datei automatisch zu editieren. Die Ursprungsdatei hat 44 Spalten und ...

Batch & Shell
Erste Zeile einer Excel Datei vergleichen
gelöst Frage von Memo66Batch & Shell8 Kommentare

Hallo zusammen, ich habe folgendes Szenario. Ich bekomme täglich eine .csv Datei zugeschickt. In der Datei sind nun in ...

Batch & Shell
Batch um erste Zeile einer CSV zu löschen
gelöst Frage von chris1987.1Batch & Shell6 Kommentare

Hallo, im Rahmen meiner Masterarbeit muss ich eine Vielzahl von csv Dateien untersuchen. Hierbei muss ich einige dieser Dateien ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 8 StundenViren und Trojaner1 Kommentar

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 12 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell12 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Vmware
DOS 6.22 in VMWare mit CD-ROM
gelöst Frage von hesperVmware8 Kommentare

Hallo zusammen! Ich hab ein saublödes Problem. Es ist eine VMWare mit DOS 6.22 zu erstellen auf dem ein ...

Cloud-Dienste
PIM als SaaS Nutzungsgebühr
Frage von vanTastCloud-Dienste8 Kommentare

Moin, wir haben uns ein PIM (Product Information Management) nach unseren Ansprüchen für viel Geld als SaaS-Lösung bauen lassen. ...