2016-03-15 65 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