Spoolfiles muteren
Deel afdrukken Datum vervangen Algemeen
De hier besproken onderwerpen zijn alleen bedoeld voor systeembeheerders met de nodige kennis van Unix. Als u niet zo bekend bent met Unix kunt u het muteren van spoolfiles beter achterwege laten. De kans bestaat namelijk dat u dan een bestand per ongeluk beschadigt. Zoiets gaat onder Unix makkelijker dan u zou denken (en willen). Zeker het gebruik van de Unix editor, vi, vereist de nodige ervaring om te voorkomen dat de behandelde spoolfile wordt verminkt.
Soms vertoont een printer tijdens het afdrukken van een spoolfile kuren en komt een deel niet goed op papier. Gelukkig wordt er van de spoolfile een kopie gemaakt, waarvan met SPLSUN een herafdruk kan worden gemaakt. Als het een grote spoolfile betreft, waarvan slechts een deel opnieuw behoeft te worden afgedrukt, is het zonde van het papier om alles opnieuw af te drukken. Het is gelukkig mogelijk om een deel van een spoolfile met behulp van vi naar een ander bestand te schrijven en dit vervolgens af te drukken.
In de hier beschreven methode blijft het origineel ongewijzigd bestaan, zelfs als men met vi de mist in mocht gaan (zolang u tenminste het origineel niet via vi overschrijft, door als nieuwe bestandsnaam de naam van de originele spoolfile op te geven en met w! te schrijven).
Om te beginnen dient men de spoolfile via SPLSUN op te zoeken. Als u de naam van het bestand (let op de '.' aan het einde) eenmaal weet, is het bestand te vinden in /var/spl_save. Begin maar met het maken van een kopie naar een wat handelbaardere bestandsnaam. Hieronder wordt stap voor stap beschreven hoe u verder moet handelen. Let op dat de hierbij vermelde dubbele punten (:) deel uitmaken van de in te tikken commando's!
- Open het kopie bestand met vi.
- Tik om te beginnen in :set number om alle regels van een regelnummer te voorzien
- Zoek in de tekst naar de eerste regel van de tekst die u in een bestand wil zetten
- Zoek in de tekst naar de laatste regel van de tekst die u in een bestand wil zetten
- Verzin een naam voor het nieuwe bestand
- Schrijf de gewenste regels naar een nieuw bestand met :eerste_regelnummer,laatste_regelnummer w nieuwe_bestandsnaam, waarbij u de door u gewenste waardes invult
Eventueel kan men i.p.v. een nieuw bestand te schrijven ook over een reeds bestand schrijven. I.p.v. w gebruikt men dan w!. Doe dit alleen als u heel zeker weet dat wat er in het te overschrijven bestand staat weg mag.- Verlaat vi weer met :x!
Nu heeft men als het goed is een nieuw bestand met de gewenste regels. Dit kan men voor alle zekerheid met het pg commando controleren. Als de controle gunstig verloopt, word het tijd om het bestand ook af te drukken, want daar ging het tenslotte om. Hiervoor gebruikt u het lp commando:
lp -dgewenste_printer gewenst_bestand
De gewenste printer is normaal gesproken de kleine letter variant van de printer onder BBx. Dus als u in uw applicatie kiest voor P1 dan kiest in bij lp voor p1.
De hier beschreven oplossing werkt normaal gesproken prima voor overzichten. Voor ingewikkelder printwerk, zoals fakturen en dergelijk kan deze methode te kort schieten, omdat de instelling van het papier vaak kritischer is en/of omdat er mogelijk in het niet afgedrukte deel van de spoolfile bepaalde stuurcodes voor de printer zijn opgenomen. In zo'n geval is enig experimenteren noodzakelijk.
In sommige pakketten is het mogelijk om de faktuurdatum in te geven voordat met het afdrukken van de fakturen begonnen wordt. Helaas vergist men zich wel eens bij die datumingave en dan krijgt men dus op elke faktuur een verkeerde datum te staan. Als men dit te laat ontdekt, is de fakturering inmiddels afgelopen en behoort een herafdruk niet langer tot de mogelijkheden. In zo'n geval kan men de datum met vi automatisch overal in de spoolfile laten aanpassen en daarna een verbeterde afdruk via die spoolfile maken.
Bedenk wel dat niet nog niet voldoende is. De faktuurdatum wordt ook in het bestand met de openstaande posten opgenomen en zal ook daar vervangen moeten worden. Hiervoor kunt u het beste even bellen. Hier is meestal echter minder haast mee dan met het verzenden van de fakturen.
Om te beginnen dient men de spoolfile via SPLSUN op te zoeken. Als u de naam van het bestand (let op de '.' aan het einde) eenmaal weet, is het bestand te vinden in /var/spl_save. Begin maar met het maken van een kopie naar een andere bestandsnaam. Hieronder wordt stap voor stap beschreven hoe u verder moet handelen.
- Open het origineel met vi
- Vervang de datum met de globale zoek en vervang functie van vi. In de eenvoudige vorm ziet deze er uit als : :%s/zoektekst/vervangtekst/g (vergeet de : direct voor %s niet). Het wordt echter wat lastiger als men een datum wil gaan vervangen, waarin ook al schuine strepen zijn opgenomen. Om aan te geven dat die schuine strepen als gewone tekens moeten worden afgehandeld, is het noodzakelijk om er een schuine streep in de omgekeerde richting voor te zetten. Dus als u 31/02/02 wenst te vervangen door 28/02/03, dan tikt u in: :%s/31\/02\/02/28\/02\/03/g
- Sluit vi af met ZZ, zodat het gewijzigde bestand wordt opgeslagen
- Maak een herafdruk met SPLSUN
Terugkeren naar het hoofdmenu