oh what the heck, off to the printer, how wide is the fixed font output on
your printer, if it support postscript take a look at enscript, just like
find is has a zillon options

have a dumb printer ?

take the above and  ...| column -c <number of characters per line you want>
| lpr -P <your printer>



On Sat, Dec 12, 2015 at 10:47 AM, Pete Lancashire <[email protected]>
wrote:

> I forgot (still having my morning caffine) I forgot to have find strip off
> the starting directory
>
>
> so onto the printf options, another one with a zillon options
>
> the entity you only want is the 'filename'  (I didn't write the man page),
> what they really mean
> is 'what entity find finds'.
>
> In this case you want to print out '%f' and and newline
>
> so the corrected command is
>
> find /usr -maxdepth 1 -mindepth 1 -type d -printf '%f\n'
>
> oh ....
>
>
> >   Yet, 'ls -d */' is simpler still for listing all directories in the 
> > current
> directory.
>
> The problem with this is it adds a trailing slash to the name of the
> directory, if one wants to
> do something with the output you'll need to get rid of the slash
>
>
>
> On Sat, Dec 12, 2015 at 10:31 AM, Pete Lancashire <[email protected]
> > wrote:
>
>> Want: I wish to print a list of directories (but not the files or 
>> subdirectories
>> contained in the directories)
>>
>> The short answer
>>
>> find <from the directory you want to start from>  -mindepth 1 -maxdepth 1
>> -type d
>>
>>
>> the find program is your friend, but one you will love and hate at the
>> same time, even I have to still do
>> a man or info find.
>>
>> find <directory from where you want to start> [<search options>] [<print
>> options>]
>>
>> Your first requirement 'only directories' is handled by the option -type
>> <objecttype>, in your case object
>> type is d for directory
>>
>> Let use /usr as the starting point
>>
>> find /usr -type d
>>
>> This will output all directories under /usr and /usr it self since it is
>> a directory
>>
>> Next you only want the directories under your starting point, find calls
>> this depth, but it is not the
>> depth option you want (see find can be hard to get to like at times)
>>
>> the option you want is maxdepth, in your case you want a maximum depth of
>> 1.
>>
>> find /usr -maxdepth 1 -type d
>>
>> Note the maxdepth is before the type, I'll leave it up you to find out why
>>
>> You said only the directories under the one your interested in, so you
>> will need to use mindepth as well.
>>
>> so ...
>>
>> find /usr -mindepth 1 -maxdepth 1 -type d
>>
>> Hope this is what you are looking for ....
>>
>> -pete
>>
>>
>> On Sat, Dec 12, 2015 at 10:08 AM, John Jason Jordan <[email protected]>
>> wrote:
>>
>>> Thanks for the additional suggestions - so many options! However, the
>>> initial suggestion to send the output of ls to a simple text file did
>>> the job. The only thing that might have made it a bit more elegant
>>> would have been to concatenate another command to send the text file to
>>> the printer with lpr. But it was just about as fast for me to double
>>> click on the text file, which opened it in Gedit, and then Ctrl-p to
>>> open the print dialog box.
>>>
>>> This was a one-off situation which I will likely never need to do
>>> again.
>>> _______________________________________________
>>> PLUG mailing list
>>> [email protected]
>>> http://lists.pdxlinux.org/mailman/listinfo/plug
>>>
>>
>>
>
_______________________________________________
PLUG mailing list
[email protected]
http://lists.pdxlinux.org/mailman/listinfo/plug

Reply via email to