2016-03-15 57 views
0

我有一个文件(tsm)如下:多模式的grep

V1              V2 

Library Name:           abc 

DriveName:            123 

Device Type:            xyz 

WWN:    567 

Library Name: feg 

DriveName: 124 

Device Type: wef 

WWN: 312 

我想要得到的输出只驱动器名称,然后wwn

我试过了,但是我收到了<0 rows> (or 0-length row.names)的消息。

> tsm[grep("DriveName | WWN",tsm$V1,fixed = TRUE) , ] 
[1] V1 V2 
<0 rows> (or 0-length row.names) 
+0

预期产量是多少?如果您需要具有DriveName或WWN的行尝试'grep(“^(DriveName | WWN)”,tsm $ V1)' – akrun

+0

如何删除''DriveName | WWN''或参数'fixed = TRUE'中的空格? – kitman0804

+0

是删除空间和固定= true也工作,谢谢! –

回答

1

我们可以尝试

tsm[grep("^(DriveName|WWN)", tsm$V1),] 
0

我遇到的解决方案,感谢您的帮助!

tsm[grep(c("WWN|DriveName"),tsm$V1), ] 
+0

你不需要用'c'来包装。请检查下面的解决方案。另外,如果我的解决方案有效,请考虑通过点击投票旁边的勾号来接受解决方案。 – akrun