| delorie.com/archives/browse.cgi | search |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sourceware.org/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
| Sender: | cygwin-owner AT cygwin DOT com |
| Mail-Followup-To: | cygwin AT cygwin DOT com |
| Delivered-To: | mailing list cygwin AT cygwin DOT com |
| Message-ID: | <42F510D7.1030600@byu.net> |
| Date: | Sat, 06 Aug 2005 13:34:47 -0600 |
| From: | Eric Blake <ebb9 AT byu DOT net> |
| User-Agent: | Mozilla Thunderbird 1.0.2 (Windows/20050317) |
| MIME-Version: | 1.0 |
| To: | Peter Farley <pjfarley3 AT yahoo DOT com> |
| CC: | list Cygwin <cygwin AT cygwin DOT com> |
| Subject: | Re: Question about coreutils common option "-" |
| References: | <20050806191127 DOT 35121 DOT qmail AT web30208 DOT mail DOT mud DOT yahoo DOT com> |
| In-Reply-To: | <20050806191127.35121.qmail@web30208.mail.mud.yahoo.com> |
| X-IsSubscribed: | yes |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
According to Peter Farley on 8/6/2005 1:11 PM:
> I thought the following would produce "ls -l" output
> for the space-separated list of files selected by the
> "find" options, but instead I get an error message
> from "ls":
>
> $ find a -daystart -type f -mtime 7 -printf " %p"|ls
> -l -
> ls: -: No such file or directory
ls doesn't read stdin. Instead, use xargs, which does read a list of
filenames on stdin and turns it into arguments, or else use find itself to
pass the filename on to ls:
find a -daystart -type f -mtime 7 -printf " %p" | xargs ls -l
find a -daystart -type f -mtime 7 | xargs ls -l
find a -daystart -type f -mtime 7 -exec ls -l {} \;
By the way, the first two have problems with spaces in filenames, and also
if there are no filenames found, so if you really want to use xargs, try:
find a -daystart -type f -mtype 7 -print0 | xargs -r0 ls -l
Or if you like ls -dils instead of ls -l:
find a -daystart -type f -mtime 7 -ls
> I do not have an *ix system on which to test if this
> is a Cygwin coreutils problem or a misunderstanding by
> me of the operation of the "-" option. Can you please
> tell me if I am wrong about my use of the "-" option?
This is not a cygwin-specific problem, but a general misunderstanding on
your part how find and ls work. Read up on their man or info pages.
- --
Life is short - so eat dessert first!
Eric Blake ebb9 AT byu DOT net
volunteer cygwin coreutils maintainer
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFC9RDW84KuGfSFAYARAkm+AKDX/7HmbYTkYFgFnsDXMBHriIttfwCfbMC9
ySS5GrAHjxfJCN6HbOBxkSY=
=1u/b
-----END PGP SIGNATURE-----
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |