Avatar billede triple-x Nybegynder
16. oktober 2004 - 18:08 Der er 38 kommentarer og
1 løsning

1000+ filer hvor 3-4 linier skal slettes

Hey Eksperter,

Jeg har et lille problem jeg har over 100 html filer, hvor linie 13-17 skal slettes i hver eneste fil.
Det er et stort arbejde at gøre manuelt så håber en af jer har en smart måde at gøre det på linierne ser sådan ud :

<TD><FONT size=1 face=Arial>Thailand / Ayutthaya 29

</FONT>
</TD>

På forhånd mange tak.
Avatar billede triple-x Nybegynder
16. oktober 2004 - 18:09 #1
dog er den tekst der står mellem font tags variabel
Avatar billede arne_v Ekspert
16. oktober 2004 - 18:10 #2
Windows eller Linux ?
Avatar billede hb5v6 Nybegynder
16. oktober 2004 - 18:12 #3
næste gang så lav så det er noget i en php fil der vises.. så kan du bare ændre det i php filen hvis du vil have noget slettet eller andet :/
Avatar billede triple-x Nybegynder
16. oktober 2004 - 18:12 #4
det er Windows.
hb5v6 - ja god ide. men lidt forsent nu ;)
Avatar billede arne_v Ekspert
16. oktober 2004 - 18:14 #5
OK

Grunden til at jeg spurgte er at man kan lave et Java/C++/C# program til at gøre
det, men hvsi man kunne bruge et shell script og en standard batch editor,
så var det meget nemmere.
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 18:14 #6
Nice at i gider at hjælpe mig, jeg gad ikke lave indlægget så fik triple-x til det :)
Avatar billede triple-x Nybegynder
16. oktober 2004 - 18:15 #7
okay, lyder lidt indviklet, er det noget du kan lave simpelt, evt for 200 point?
Avatar billede arne_v Ekspert
16. oktober 2004 - 18:16 #8
Jeg er igang med at eksperimentere lidt
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 18:17 #9
det lyder bare nice :D
Avatar billede triple-x Nybegynder
16. oktober 2004 - 18:19 #10
har lige opdateret point, selvom du nok ik har så meget at bruge dem til, udover det gratis pro du forlængst har optjent ;)
Avatar billede arne_v Ekspert
16. oktober 2004 - 18:26 #11
Prøv:

fil D.EDL
---------

13,17D
E

(husk for guds skyld linie skift efter E !!!!)

fil ALL.BAT
-----------

FOR %%f IN (%1) DO EDLIN %%f < d.edl

kommando
--------

ALL *.DAT

skulle processe alle .DAT filer i current directory
Avatar billede triple-x Nybegynder
16. oktober 2004 - 18:29 #12
okay det prøver vi lige. mange tak indtil videre
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 18:50 #13
jeg skal vel skrive:
all *.html
hvis min extension er .html ?
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 19:03 #14
har lige prøvet at køre all.bat - både med "all *.dat" og "all *.html"

ved *.dat starter scriptet ikke engang - ingen anelse om hvad der er galt.
ved *.html kører den alle filerne igennem, men siger 'ugyldig parameter'
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 19:11 #15
jeg ved ikke lige hvad der går galt, eller om det er kørt på den rigtige måde?
men ellers totalt nice work der - du er fandme sej til det der Arne (selvom det ikke virker endnu), Triple-x snakker også kun rosende om dig ;)
Avatar billede arne_v Ekspert
16. oktober 2004 - 19:13 #16
Prøv med:

all *.htm

(edlin er et gammelt DOS værktøj så det kan være at det foretrækker 8+3 navne)
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 19:16 #17
heh.. ikke så smart så.. for alle navnene er mindst 10-15 karaterer lange, og efternavnet er jo html

men prøver lige
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 19:18 #18
har lige prøvet, det virkede ikke.. desværre..
(det jeg mente der ikke var smart før, var at filnavnene er for lange - bare så vi ikke lige misforstår hinanden :) )
Avatar billede arne_v Ekspert
16. oktober 2004 - 19:19 #19
Så bliver jeg nok nødt til at kode det fra bunden af.

Hvad compiler har I ?  Java ? C++ ? C# ?
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 19:21 #20
ehh.. ingen vil jeg tro.. det eneste jeg koder er html/css/lidt php
ellers er det bare standard windoze xp pro
Avatar billede arne_v Ekspert
16. oktober 2004 - 19:24 #21
Jeg kan prøve i PHP ...
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 19:26 #22
okay - men hvordan i alverden gør jeg så ?
jeg kører ingen php-parser på min maskine - men har da adgang til det via webhotel.
Avatar billede arne_v Ekspert
16. oktober 2004 - 19:33 #23
Java kan hentes og installeres gratis så det er en mulighed.
Avatar billede arne_v Ekspert
16. oktober 2004 - 19:34 #24
Men først prøver vi lige med BAT filer igen !

all.bat

FOR %%f IN (%1) DO CALL one.bat %%f

one.bat

REN %1 TMP.TMP
EDLIN TMP.TMP < d.edl
REN TMP.TMP %1

kommando:

all *.html

(og du skal helst ikke have en TMP.TMP fil !)
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 19:34 #25
yeps :) - du smider bare et link til det, jeg har ingen anelse om sådan noget.
kan vi snakke på msn hvis det er ?
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 19:40 #26
er ked af at at skuffe dig Arne, men det virker altså ikke..
den laver en del tomme filer hvoraf nogle af navnene går igen fra html-filerne, og så laver den også tmp.bak. Screenshot: www.dan-lund.dk/fejl.png

Jeg ved ikke om det gør nogen forskel, men det er også mellemrum i filnavnene.
Avatar billede arne_v Ekspert
16. oktober 2004 - 19:45 #27
Ja det gør en forskel.

Jeg prøver lige at forbedre lidt.
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 19:47 #28
tak skal du have - det er sq super at du gider :D
Avatar billede arne_v Ekspert
16. oktober 2004 - 19:53 #29
Ny all.bat:

FOR %%f IN (%1) DO CALL one.bat "%%f"
Avatar billede arne_v Ekspert
16. oktober 2004 - 19:53 #30
samme one.bat som før (den med de 3 linier)
Avatar billede triple-x Nybegynder
16. oktober 2004 - 19:59 #31
så hører jeg i min øresnegl at det virker, så hvis du lige smider et svar arne så du kan få dine point :) og mange tak for din hjælp.
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 20:00 #32
arh hvor er det lækkert! :D det funker sq :D
jeg modificerede lige d.edl, sådan at den nu fjerner linje 33-37 - de skulle også væk opdagede jeg.

Har du noget imod hvis jeg beholder det nette lille program? (til personlig brug self.)
Avatar billede arne_v Ekspert
16. oktober 2004 - 20:00 #33
svar
Avatar billede arne_v Ekspert
16. oktober 2004 - 20:01 #34
Alle løsninger postet her må frit bruges af alle ekspertens brugere.
Avatar billede triple-x Nybegynder
16. oktober 2004 - 20:01 #35
så fik du også point
Avatar billede arne_v Ekspert
16. oktober 2004 - 20:03 #36
Udover D så er der også andre komamndoer i EDLIN.

Gå ind i EDLIN med:

EDLIN filnavn

og giv komamndoen ? så får I en liste over hvad man kan.
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 20:05 #37
okay - det vidste jeg ikke.. vidste faktisk ikke engang at der var noget der hed EDLIN.
men tak for din store hjælp og tak for tippet - det har været en fornøjelse :D
Avatar billede arne_v Ekspert
16. oktober 2004 - 20:07 #38
EDLIN var en meget brugt editor i DOS 1.xx og 2.xx midt i 80'erne !

:-)
Avatar billede ai_rayzor Nybegynder
16. oktober 2004 - 20:12 #39
hehe.. jeg blev født midt i 80'erne :D
men har da været nogenlunde med siden win3.11
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester