Re: Anfängerfrage zu Bash-Script...
Hallo Horst,
Horst Felder schrieb am Donnerstag, den 27.03.2014 um 10:15:
> todo.sh -p pv | cut -c 3- | sed 's/^/❏ /' > testfest.txt
..............................^......^
Hier geht es um sogenannte 'Regular-Expressions', über die
es ganze Bücher gibt. Einen Einstieg in Deutsch findest Du
hier:
http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck
Wenn Du das '/^/❏ /' z.B. durch '/^\([^ =-]\)/❏ \1/'
ersetzt, werden nur noch die Zeilen bearbeitet, die
*NICHT* mit einem ' ', '=' oder '-' anfangen. Damit Du
reguläre Ausdrücke erfolgreich benutzen kannst, musst
Du die Meta-Zeichen .*^ []()\ usw. lernen.
Dann kannst Du Dir auch das 'cut' sparen.
> 3. Gerne würde ich auch mit
>
> todo.sh -p pv | cut -c 3- | sed 's/^/❏ /' | lpr -p
>
> direkt an den Printer senden, doch dann wird das UTF-8-Zeichen für
> das Kästchen nicht erkannt (Fragezeichen statt Kästchen). Scheint so
> als würde das von lpr geschluckt...
Das ist eine Sache des Encodings und der Filterung durch das
Spool-System. Da kann ich jetzt nicht schnell genug helfen,
weil mir Rand-Informationen (PostScript-Drucker oder nicht,
Cups-Version, Cups-Konfiguration, usw.) fehlen. Und ich bin
in CUPS auch nicht wirklich gut zuhause. Ich würde es mal
mit den Stichworten "utf-8", "encoding", "cups" und "lpr"
bei der Suchmaschine Deiner Wahl probieren.
Viele Grüße, Peter Funk
--
Peter Funk, home: ✉Oldenburger Str.86, D-27777 Ganderkesee
mobile:+49-179-640-8878 phone:+49-421-20419-0 <http://www.artcom-gmbh.de/>
office: ArtCom GmbH, ✉Haferwende 2, D-28357 Bremen, Germany
Reply to: