Jump to content

txt datei filtern


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Schon ein weiteres Problem....

Ich muss ein Filter erstellen, welche das ergebniss in ein txt file schreibt.

Soweit bin ich auch schon, das Problem sind die Filter anforderungen, wo "find" glaub ich hilflos überfordert ist.

Unter Linux hab ich den befehl:

 

ls -d [0-9]*_[0-9]*/[0-9]** > filelist_avalanches.txt

-- Sprich Alle ordner die mit ner Zahl beginnen dan kann was beliebiges kommen dan soll nen underline kommen dan wieder ne zahl dan wieder was beliebiges und der orden muss auch noch einen unter ordner haben welcher mit ner zahl beginnt......

 

Bislang habe ich das Batch-file (C:\bfile):

 

 

dir C:\ /b /s > C:\File.txt

 

Und Ich weiss in etwa min man das File Zeilenweise einliest:

 

 

 

Option Explicit
Dim Zahl, WSHShell, FSO, DateiInhalt, Zeile, Inhalt, DatName, bfile
FSO = CreateObject("Scripting.FileSystemObject") 
WSHShell = CreateObject("Wscript.Shell") 
bfile = "C:\bfile"
WSHShell.Run(bfile) 
DatName = "File.txt" 
Set DateiInhalt = FSO.OpenTextFile(DatName)
Do Until DateiInhalt.AtEndOfStream 
Zeile = DateiInhalt.ReadLine 
Inhalt = Inhalt + Zeile + VbCrLf Loop

 

Wie überprüfe ich nun die Einzelne Zeile, auf die Anforderungen???

Link zu diesem Kommentar
Hallo,

In der Powershell ist das eine Zeile :)

 

get-childitem c:\ -recurse | where {$_.name -match "^_\d|^\d"} | format-list fullname |out-file filelist_avalanches.txt

bzw.

gci c:\ -recurse | where {$_.name -match "^_\d|^\d"} | fl fullname | out-file filelist_avalanches.txt

 

bei Bedarf:

Running Windows PowerShell Scripts

 

cu

blub

 

 

:jau: wieder einmal DANKE !!!! :jau:

 

Leider ist es W2K ... da leuft doch doch power shell nicht oder?

Link zu diesem Kommentar

Moin raplay,

 

und wenn es mit der PowerShell zu sehr um die Ecke ist, dann nimm diese Zeile.


findstr /R [0-9]*_/[0-9]* allxxxFiles.txt
[/Code]

 

Ist wirklich eine fast buchstabengetreue Übernahme der *nix-Syntax.

 

Diese Anweisung kannst Du dann in einer FOR /F-Anweisung verwenden, um die relevanten Dateinamen weiterzuverarbeiten.

[beispiel am CMD-Prompt]

[Code]
>for /f "delims=" %i in ('findstr /R [0-9]*_/[0-9]* allxxxFiles.txt') do @echo %i
[/Code]

 

Grüße

Biber

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...