[Samba] Can't print properly through server, only direct client->printer

Simon Hobson shobson-lists at colony.com
Thu Sep 2 16:12:02 GMT 2004


Doug VanLeuven wrote:

>>print command = grep -v '^[0-9]* *VM\?' <%s >%s-2 ; rm %s ; lpr 
>>-P%p -o raw %s-2

>I read ^[0-9]* *VM\? as
>match 0 or more occurances of a digit at the beginning of a line
>match zero or more occurances of a space
>match a V
>optionally match one M (shell interpretive issues with backslash and ?)
>3V)_ and 9VL@ both meet that criteria.
>
>rather
>^[0-9]+ +VM\\[?]
>if you're looking for
>0 VM\?
>
>I find it helpful to eliminate shell issues by making special 
>characters in a class
>       A regular expression may be followed by one of several repetition oper-
>       ators:
>       ?      The preceding item is optional and matched at most once.
>       *      The preceding item will be matched zero or more times.
>       +      The preceding item will be matched one or more times.

Just goes to show what a fresh pair of eyes can spot !

Interestingly, I tried [0-9]+ and it doesn't select anything, whereas 
[0-9][0-9]* does. And now I see why VM\? failed, the \ was to escape 
the ?, and I overlooked the meaning of ?

Anyway, I settled on '^[0-9][0-9]* VM[?]^M$' (where the ^M is a 
return, not two characters) which should be safe - I think in the 
past I must have tried $^M which of course doesn't work.

Just proves that most of us still have plenty to learn !

Thanks, Simon

-- 
Simon Hobson MA MIEE, Technology Specialist
Colony Gift Corporation Limited
Lindal in Furness, Ulverston, Cumbria, LA12 0LD
Tel 01229 461100, Fax 01229 461101

Registered in England No. 1499611
Regd. Office : 100 New Bridge Street, London, EC4V 6JA.


More information about the samba mailing list