Frage zu UltraEdit

back4ever1

Cadet 1st Year
Registriert
Mai 2023
Beiträge
8
Hallo

Große Datei 5Mio Zeilen
Alle Wörter in "'" müssen kopiert werden

Voraussetzung:
Das Wort darf nicht als mehr 25 Zeichen beinhalten !
d.h alle längeren in 'Wort' müssen ignoriert werden

Danke
 
in der Kommandozeile
bash:
grep -Po '"\K[^"]*' inputfile | awk 'length <= 25' > outputfile
powershell:
Get-Content inputfile | Select-String -Pattern '"([^"]{0,25})"' -AllMatches | % { $[I].Matches } | % { $[/I].Groups[1].Value } | Out-File -FilePath outputfile
 
  • Gefällt mir
Reaktionen: up.whatever und Evil E-Lex
Die von @madmax2010 vorgeschlagenen Alternativen sind die einzig sinnvolle Option. Ich habe selbst regelmäßig mit derart großen Textdateien zu tun. Mir ist kein grafischer Texteditor bekannt, der komplexe Suchen/Ersetzten-Funktionen auf Dateien dieser Größe handhaben kann.
 
bekomme immer die meldung

Der Befehl "grep" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
 
grep funktioniert auch nur auf unixoiden Systemen. Auf Windows dürfte der PowerShell-Befehl zum Erfolg führen.
 
habe es jetzt so gemacht wie auf dem screen zu sehen ist
es kam keine fehlermeldung
allerdings blieb die ausgabedatei (edit2.txt) leer
 
Evil E-Lex schrieb:
grep funktioniert auch nur auf unixoiden Systemen. Auf Windows dürfte der PowerShell-Befehl zum Erfolg führen.
deshalb stand da auch "bash"
Wenn man sich etwas wie cygwin oder die WSL besorgt, hat man auch ganz schnell eine bash...

(sollte keine Belehrung an dich sein, mir ist schon klar, dass du das weißt)
 
was ich im moment brauche ist ein powershell befehl
welcher alle Wörter unter "'" welche exact 33 Zeichen lang sind kopiert
 
Zurück
Oben