20. august 2003 - 00:15Der er
27 kommentarer og 1 løsning
"rensning" at tekst fil
Hej
Jeg skal lave en rensning af en tekst fil. eg. Peter hansen - 102563548963211563 -52 Her vil jeg gerne have fjernet " - 52 " 6 karaktere der er i liniens slutning. der er cirka 500 poster i hver tekst fil, derfor ville det være rart at have et script der kan "rense" dette væk.
--> bertelbrander har prøvet det med at putte det ind i en bat fil, men for ('/F' is not recognized as an internal or external command.)
-->erikjacobsen Den første del af hver linie kan indeholde et navn, efternavn, firma anden del indeholder en tal kode. Det er blot de sidste 6 karaktere i hver linie der skal skæres væk.
Jeg kan godt lave et script der fjerner de sidste 6 karakterer fra hver linie, men det kræver at for /F virker. Der findes en lang række text-editorer (f.ex min egen) der kan lave en makro til at fjerne de sidste 6 karakterer fra hver linie.
koden virker nu men den skærer bare for meget væk. Så vidt jeg forstår tager den de 4 første "ord" og gemmer dem, men nogle har kun fornavn & efternavn hvor der andre steder er firmanavn. 2. del indeholder nogle gange også flere tal koder. Der for kan jeg ikke vide hvor mange "ord" der indgår i 1. & 2. del af hver streng.
Fælles er bare at de sidste 6 karaktere skal skæres væk.
@echo off if [%1]==[] echo You must specify a input file& goto :eof setlocal for /F "tokens=*" %%I in (%1) do set uuu="%%I"& call :do_it endlocal goto :eof
Jeps, og hvis man er så heldig eller kløgtig at installere Perl, kan man også få det lille program korrekt i første forsøg *g* - sorry, jeg er i drillehumør her til aften.
Hvis ikke spørgsmålet var stillet i en script kategori, havde jeg startet med at lave programmet i C og sparet os alle for anelse tid. Jeg vil mene at det er hurtigere at lave programmet i C end at lære perl ;-)
Det kan begge dele. Du bruger det med: truncfile offset source dest
Hvis offset er større en 0 vil den bevare de første offset karakterer og fjerne resten, hvis offset er mindre end 0 vil den fjerne de sidste offset karakterer.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.