Tisk v linuxu
Stepan Kasal
kasal na matsrv.math.cas.cz
Sobota Duben 4 17:03:52 CEST 1998
On 25 Mar 1998 22:19:44 +0100, mrad5447 na menza.mff.cuni.cz wrote:
> Mam jeden zacatecnicky dotaz,
> mam textovy soubor, ktery potrebuji tisknout po strankach.
Dobry den preji,
kazdy ma svuj oblibeny program. Muj oblibeny program je sed.
Ale ten se nam ted nehodi ;-)
Dalsi muj oblibeny program je awk, ten uz by se hodit mohl:
#!/bin/sh
LPRLINES=64
awk '1; ! (NR % '$LPRLINES') {getline p<"/dev/tty"}' $* >/dev/lp0
Pokud tento script zavolate s parametry jmen souboru, ktere chcete
tisknout, pripadne jen s presmerovanym vstupem, soubory se budou
tisknout po 64 radkach a pak se ceka na Enter na konzoli.
Musite ovsem predtim dat (jako root) chmod a+w /dev/lp0
Tento prikaz neni zrovna dvakrat bezpecny, ale pokud mate pocitac
doma na stole a neni v siti, muzete to klidne udelat.
Pokud chcete vyuzivat vlastnosti lpr systemu (napriklad ruzne filtry),
musite tento script zabudovat do vhodneho mista do printcapu.
V tom pripade by ale bylo vhodne programek trosku vylepsit:
awk '1; ! (NR % '$LPRLINES') {
printf "Insert new paper nad press enter...">"/dev/tty";
getline p<"/dev/tty" }'
Ale muj oblibeny program je sed, jak by se to napsalo v nem?
Zodpovezeni teto otazky ponechavam laskavemu ctenari jako cviceni.
Nebylo by to prilis elegantni, ale slo by to. (Ja si myslim, ze by
bylo potreba tak dva tucty radek, i kdyz by vetsina z nich mela
nejvys tucet znaku.)
sedu zdar!
Stepan
Další informace o konferenci Linux