Try grep( "\\.x$", c("a.x" ,"b.x","a.xx"),value=TRUE)
The $ means end-of-line (while ^ means start-of-line). And special characters like dot needs to be escaped twice.
Regards, Adai Vito Muggeo (UniPa) wrote:
dear all, This is a probably a silly question. If I type > grep("x",c("a.x" ,"b.x","a.xx"),value=TRUE) [1] "a.x" "b.x" "a.xx" Instead, I would like to obtain only "a.x" "b.x" How is it possible to get this result with grep()? many thanks for your attention, best, vito
______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.