Kannst du in irgendeiner Form sonst eine Programmiersprache?
Hallo noisefloor,
leider nein, nur ein paar Grundlagen mit den Befehlszeile von Linux.
Aber mir hat die Aufgabe keine Ruhe gegönnt und so habe ich mit folgende Zeilen ein erstes Resultat gefunden:
Die Datei text-B0000.txt beinhaltet den zu modifizierenden Block.
Diese Zeilen habe ich ausprobiert:
#! (1) GENERELL
pfad_001='/home/paulheinz/Downloads' ;
#! (2) KOMMANDO
#! (2.1) KOPIE ERSTELLEN
if [ -s ${pfad_001}/text-B0000.txt ]; then
cp ${pfad_001}/text-B0000.txt ${pfad_001}/text-B0010.txt ;
fi ;
#! (2.2) KOPIE BEARBEITEN
#! (2.2.1) ZITAT EXTRAHIEREN
sed 's/<blockquote class="rte__textbox-blockquote">/<WRAP justify>/g' ${pfad_001}/text-B0010.txt > ${pfad_001}/text-B0020.txt ;
sed 's/<p>/> \/\//g' ${pfad_001}/text-B0020.txt > ${pfad_001}/text-B0030.txt ;
sed 's/<\/p>/\/\/#<\/WRAP>/g' ${pfad_001}/text-B0030.txt > ${pfad_001}/text-B0040.txt ;
sed 's/#/&\n/g
s/#//g' ${pfad_001}/text-B0040.txt > ${pfad_001}/text-B0050.txt ;
#! (2.2.2) QUELLE EXTRAHIEREN
sed 's/<cite>/<WRAP rightalign>#/g;
s/<\/cite>//g' ${pfad_001}/text-B0050.txt > ${pfad_001}/text-B0060.txt ;
sed 's/#/&\n/g
s/#//g' ${pfad_001}/text-B0060.txt > ${pfad_001}/text-B0070.txt ;
sed 's/ "/ \/\/"/g ;
s/" /"\/\/ /g ;
s/". /".\/\/ /g ;
s/<\/blockquote>/<\/WRAP>/g' ${pfad_001}/text-B0070.txt > ${pfad_001}/text-B0080.txt ;
Das Ergebnis in der text-B0080.txt lautet:
<WRAP justify>
> //"Es gibt nur ein Ziel, keinen Weg. Was wir Weg nennen, ist Zögern."//
</WRAP>
<WRAP rightalign>
Franz Kafka: //"Handschrift 17"// in //"Zur Frage der Gesetzte und andere Handschriften".// Frankfurt: Fischer Taschenbuch Verlag 2008. Seite 146.
</WRAP>
Über konstruktive Kritik würde ich mich freuen. Geht es kompakter?
Gruß & Dank
Heinz