Donnerstag, 18. Dezember 2008
Einfache Filterprogramme mit Java
Aufgabenstellung:
Nehmen Sie an, Sie wollen (Java-)Listings auf Ihrer Homepage darstellen. Die Listings sollen Zeilennummern haben. Außerdem müssen die Zeichen <
, >
, &
, sowie die Umlaute durch ihre HTML-Codierung ersetzt werden.
<
muss durch<
ersetzt werden,>
durch>
,&
durch&
,Ä
durchÄ
,ä
durchä
,Ö
durchÖ
,ö
durchö
,Ü
durchÜ
,ü
durchü
,ß
durchß
Schreiben Sie gemäß der Maxime von Unix 2 Filter, die in Kombination diese Aufabe erledigen:
Nr.java
, welches vor jeder Zeile eine Zeilennummer ausgibt. Verwenden Sie zur Formatierung der Zeilennummern
, um die Zeilennummern 4-stellig auszugeben.%4d:
A2html.java
, welches die oben genannten Ersetzungen für HTML durchführt. Das Programm soll zu Beginn<pre>
und am Ende</pre>
ausgeben, damit man das Ergebnis nur mehr in eine HTML-Seite einfügen muss.- Schreiben Sie Shell-Scripts, um die Java-Programme einfach aufzurufen:
Nr
undA2html
Wenn Sie die beiden übersetzten Programme dann kombinieren, erhalten Sie ein HTML-Listing:
hp@linux1: ~/ > cat A2html.java | Nr | A2html
<b>Listing</b>
<pre>
TODO...
</pre>
Sie können dann mit der Ausgabeumlenkung auch eine Datei erzeugen:
hp@linux1: ~/ > cat A2html.java | Nr | A2html > A2html.java.html
Die Datei A2html.java.html
enthält dann das numerierte Listing:
1: /** TODO
2: * ...
3: */
...
Abonnieren Posts [Atom]
Kommentar veröffentlichen