XML editor
Min PDF-viewer (Evince) er blevet ekstrem langsom til at starte (~10-15 sek).
Jeg har læst mig frem til at det (kan) skyldes at enkelte af de "seneste dokumenter" er på en utilgængelig lokation, fx. et netværksdrev, som ikke er tilgængeligt længere.
Hvis det er sandt, er det egentlig ret amatøragtigt strikket sammen.
Anyway, jeg vil gerne rydde op i de seneste dokumenter, og i Gnome3 er de samlet under:
~/.local/share/recently-used.xbel
Filen ligner XML, og hvis man kan stole på headeren er det XLM version 1.0.
Jeg er normalt tilhænger af et let lille shell-script til at klare den slags. Men de helt simple text-processeringsværktøjer er alligevel lidt mangelfulde, når det drejer sig om XML.
Og så er vi fremme ved spørgsmålet:
Findes der en god XML editor til formålet, eller måske ligefrem noget, der effektivt kan afvikles i en terminal? Den pågældende opgave er primært at fjerne nogle entries "bookmark", men spørgsmålet er også generelt i den forstand, at jeg gerne vil høre om I har nogle tricks til at editere i XML filer på effektiv vis.
TILFØJET:
Som eksempel på den konkrete opgave kan jeg jo nævne at filen indeholder ca 500 bookmark a'la den her:
Drømmescenariet er et terminalprogram, hvor jeg kan lave simple regler på "href" (mhp. at finde netværksdrev) og "application" (mhp. at holde sig til evince). Men et GUI-program med søgefeatures vil også være godt.
Jeg har læst mig frem til at det (kan) skyldes at enkelte af de "seneste dokumenter" er på en utilgængelig lokation, fx. et netværksdrev, som ikke er tilgængeligt længere.
Hvis det er sandt, er det egentlig ret amatøragtigt strikket sammen.
Anyway, jeg vil gerne rydde op i de seneste dokumenter, og i Gnome3 er de samlet under:
~/.local/share/recently-used.xbel
Filen ligner XML, og hvis man kan stole på headeren er det XLM version 1.0.
Jeg er normalt tilhænger af et let lille shell-script til at klare den slags. Men de helt simple text-processeringsværktøjer er alligevel lidt mangelfulde, når det drejer sig om XML.
Og så er vi fremme ved spørgsmålet:
Findes der en god XML editor til formålet, eller måske ligefrem noget, der effektivt kan afvikles i en terminal? Den pågældende opgave er primært at fjerne nogle entries "bookmark", men spørgsmålet er også generelt i den forstand, at jeg gerne vil høre om I har nogle tricks til at editere i XML filer på effektiv vis.
TILFØJET:
Som eksempel på den konkrete opgave kan jeg jo nævne at filen indeholder ca 500 bookmark a'la den her:
Drømmescenariet er et terminalprogram, hvor jeg kan lave simple regler på "href" (mhp. at finde netværksdrev) og "application" (mhp. at holde sig til evince). Men et GUI-program med søgefeatures vil også være godt.
Kommentarer3
XML er generelt for
XML er generelt for kompliceret at håndtere i shell-scripts, men skal du blot slette bogmærker med bestemte ord, kan det nok lade sig gøre.
Indlæs som vist fra
til
og er href="bad-url" OG indeholder
ordet evince, så gå videre til næste, ellers skriv
til en ny bogmærkefil.
Ellers kan du måske finde noget brugbart her:
http://en.wikipedia.org/wiki/List_of_XML_editors eller
http://stackoverflow.com/questions/4680143/how-to-parse-xml-using-shell…
cli tools
regexp(perl -pe, awk og sed) kan i teorien håndtere multilinie men som #1 er inde på er det nok nemmere at bruge en xslt/xpath streng og en xml parser.
jeg faldt over http://arstechnica.com/information-technology/2005/11/linux-20051115/2/ på google det er nok lidt i den retning du slal hvis du vil via konsollen.
Altilernativt har du her en undskyldning for at bevæge dig over i scripting via perl eller python der begge har xml parsere i deres "modul repository".
Er det ikke noget xml
http://www.ibm.com/developerworks/library/x-starlet/index.html