Toon posts:

[Tekst file] Find en insert.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik weet niet of dit de juiste plaats is, maar dat zie ik dan vanzelf wel.

Ik heb een tekst file met het volgende aan data:

0000125
0000013
0000142
0000669
0012483

Nu wil ik hier met behulp van een tooltje data voor zetten en data erachter.

Bijvoorbeeld:

C:\temp\0000125.pdf

Er moet dus C:\temp\ voorkomen en .pdf achter. Dit moet per regel gaan.

Uiteindelijk moet het er dus zo uitgaan zien:

C:\temp\0000125.pdf
C:\temp\0000013.pdf
C:\temp\0000142.pdf
C:\temp\0000669.pdf
C:\temp\0012483.pdf

Nu heb ik op Google gezocht en veel gevonden maar niet met deze functionaliteit. Wie kan mij helpen!

  • Stubby
  • Registratie: Januari 2002
  • Laatst online: 21:06
Kan je dat niet met een reguliere expressie?
Zoeken naar:
(\d+)
vervangen door:
c:\\temp\\\1.pdf

Ik weet niet zeker of dat goed gaat met het escapen van die backslashes...

[ Voor 1% gewijzigd door Stubby op 29-10-2004 15:15 . Reden: Backslash teveel ]


  • treslem
  • Registratie: Mei 2001
  • Laatst online: 17-08 06:44
Ik doe dat met TSE (The Semware Editor). Ff macrotje opnemen en hoppa....

Tis wel Dos (wat ?) maar werkt prima...

La dolce vita - non farmi ridere


  • Fl4sh3r
  • Registratie: Juni 2002
  • Laatst online: 08-07 22:16
Als je ergens shell toegang hebt op een linux server:
upload je file
en doe dan:
cat file | awk '{print "c:\\temp\\"$1".pdf"}' > file_nieuw

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

dut kun je met elke teksteditor doen die reguliere expressies ondersteund als in en uitvoer. Gewoon `\n` vervangen door `\nc:\temp\1.pdf `. Applicaties als Textpad ondersteunen dit gewoon :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Stubby
  • Registratie: Januari 2002
  • Laatst online: 21:06
Spider.007 schreef op 29 oktober 2004 @ 15:17:
dut kun je met elke teksteditor doen die reguliere expressies ondersteund als in en uitvoer. Gewoon `\n` vervangen door `\nc:\temp\1.pdf `. Applicaties als Textpad ondersteunen dit gewoon :)
Let er wel op dat er \t in je expressie staat, een tabcharacter en geen backslash na temp... Ik weet niet of die van jou het wel goed doet... NOFI ofcourse :D

Verwijderd

Je kunt ook een batch file maken die de file regel voor regel inleest.
Je tekst ervoor en erachter zetten en weer opslaan.

Datzelfde kan ook met perl.

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Stubby schreef op 29 oktober 2004 @ 15:20:
[...]

Let er wel op dat er \t in je expressie staat, een tabcharacter en geen backslash na temp... Ik weet niet of die van jou het wel goed doet... NOFI ofcourse :D
oeps foutje :D Dat kun je uiteraard voorkomen door het wel netjes en niet te snel te doen en de backslashes netjes te escapen als [b]\[/] :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Mike Jarod
  • Registratie: Januari 2002
  • Niet online
Het kan vast sneller, maar met Excel gaat dit prima.

Kolom A: C:\temp\
Kolom B: 0000125
Kolom C: .pdf
Kolom D: =A1&B1&C1

Even kopieren en plakken zodat je alle 'getallen'hebt, dan kolom D kopieren, plakken speciaal, waarden, en je hebt je lijst :)

Verwijderd

Maak een tekstfile.
Rename het naar naam.bat (naam = zelf te kiezen)
Kopieer volgende 3 regels in dit bat-filetje.

FOR /F %%I IN (C:\temp\nummer.txt) DO (
echo C:\temp\%%I.pdf >>C:\temp\nummer2.txt
)

C:\temp\nummer.txt is je path met file waar je nummertjes instaan.(ff aanpassen)
C:\temp\nummer2.txt is waar het geparste tekstfile is opgeslagen met je aangepaste strings.

Hoop dat dit genoeg is B)

[ Voor 3% gewijzigd door Verwijderd op 29-10-2004 16:00 ]


Verwijderd

En dan natuurlijk dubbelklikken.

Verwijderd

Topicstarter
Verwijderd schreef op 29 oktober 2004 @ 15:59:
Maak een tekstfile.
Rename het naar naam.bat (naam = zelf te kiezen)
Kopieer volgende 3 regels in dit bat-filetje.

FOR /F %%I IN (C:\temp\nummer.txt) DO (
echo C:\temp\%%I.pdf >>C:\temp\nummer2.txt
)

C:\temp\nummer.txt is je path met file waar je nummertjes instaan.(ff aanpassen)
C:\temp\nummer2.txt is waar het geparste tekstfile is opgeslagen met je aangepaste strings.

Hoop dat dit genoeg is B)
Hartstikke bedankt en alle anderen ook! Dit is inderdaad een snelle oplossing en nog te schedulen ook! :)

Verwijderd

Topicstarter
Ok, ik heb toch nog een vraag. Ik heb nu de tekst file met paden.

Nu zoek ik een programma wat die tekst file kan parsen/uitlezen en dan aan de hand van het pad naam het bestand aanspreken en uploaden en of copieren naar een andere map, zodat ik dus daad werkelijk het bestand heb.

Verwijderd

Zoiets van:

FOR /F %%I IN (C:\temp\nummer2.txt) DO (
copy %%I "path"
)

C:\temp\nummer2.txt is waar het geparste tekstfile is opgeslagen met je aangepaste strings. (Je *.pdf)

"path" natuurlijk vervangen door het path waar je naar toe wilt copiëren (bv C:\temp)

Verwijderd

Voor wat betreft uploaden weet ik niet hoe het gaat.

Iets met

ftp <servernaam>
username: <inlognaam>
password: <password>
ftp> send
local file> <local filename met path>
remote file> <remote filename met path>

Dit is in ieder geval wat je met de hand doet. Of het werkt als batchscript weet ik (nog) niet.
Pagina: 1