2017-04-18 87 views
0

當我使用命令下面的grep我的目標串pxgrep的字符串

x <- grep('px', readLines("file.txt")) 

[]an$px 

[1] 2 12 # x returns 2 and 12th line 

但是,當我想用​​grep字符串作爲[1]$px

x <- grep('[1]$px', readLines("file.txt")) 

x回報integer(0)

我的問題是,我怎樣才能得到212,而不是integer(0)如果我的目標字符串是[1]$px

+0

請剪切並粘貼文件(或其中的一部分)的文本,而不是發佈圖片鏈接! – Spacedman

回答

3

括號在正則表達式中攜帶特殊含義。將grep中的fixed=TRUE添加到您的參數中,告訴它將模式解釋爲原樣。另一種選擇是轉義括號,但如果你不需要正則表達式的全部功能,只想搜索特定的字符串,那麼使用fixed=TRUE反正是更好的選擇。

x <- grep('[[1]]$px', readLines("file.txt"), fixed = TRUE)