[R] help with grep list files

David Wolfskill r at catwhisker.org
Mon Feb 20 22:57:10 CET 2017


On Mon, Feb 20, 2017 at 03:41:50PM -0600, Glenn Schultz wrote:
> All,
> 
> I have the following files in a directory and I would like only a list of those starting with “lld" and ending with “dat”.  I used the following and it gives me the lld files 
> 
>  list.files(path = readpath, pattern = "^lld[A-Z0-9]")
>  
> to get just .dat files I tried
> 
>  list.files(path = readpath, pattern = "^lld[A-Z0-9].dat$”) but nothing is returned
> 
> 
> below is a dput from the first command.  $ is an end of line anchor correct?  What am I doing wrong?

Note that help(list.files) mentions (among other things):

| Note:
| 
|      File naming conventions are platform dependent.  The pattern
|      matching works with the case of file names as returned by the OS.

Also, your pattern ("^lld[A-Z0-9].dat$") does not include the '_'
character.

I was able to get the results you requested in my environment (FreeBSD
stable/11) using:

list.files(path = readpath, pattern = "^lld[_A-Z0-9]*.dat$")

(Note the '*' in there, as well.)

But "filename globbing" is not the same as "regular expressions," and as
the above-cited Note warns, results may well be platform-dependent, so
be careful.

> Best,
> Glenn
> .... 

Peace,
david
-- 
David H. Wolfskill				r at catwhisker.org
How could one possibly "respect" a misogynist, racist, bullying con-man??!?

See http://www.catwhisker.org/~david/publickey.gpg for my public key.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 603 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20170220/b504f5a3/attachment.bin>


More information about the R-help mailing list