2015-05-29 126 views
1

特定的字符串我有一些數據獲取從數據

FON2_ORYSJ|FON2|FON4|LOC_Os11g38270|Os11g0595400 
A1IGU8_ORYSJ|OsF5HL|Os06g0349700 
A1IGU8_ORYSJ|OsF5HL|Os06g0349700 
MTND1_ORYSJ|ARD1|SIP2|LOC_Os10g28350|Os10g0419400|OSJNBa0006I13.11 
MTND1_ORYSJ|ARD1|SIP2|LOC_Os10g28350|Os10g0419400|OSJNBa0006I13.11 
MTND1_ORYSJ|ARD1|SIP2|LOC_Os10g28350|Os10g0419400|OSJNBa0006I13.11 
MTND1_ORYSJ|ARD1|SIP2|LOC_Os10g28350|Os10g0419400|OSJNBa0006I13.11 

我需要單獨獲取LOC_OS *和OS * ID。

輸出應該像

LOC_Os11g38270 
LOC_Os10g28350 
LOC_Os10g28350 
LOC_Os10g28350 
LOC_Os10g28350 

Os11g0595400 
Os10g0419400 
Os10g0419400 
Os10g0419400 
Os10g0419400 

我試圖更換|與\噸,然後用grep

grep的-w 'LOC_Os *' 測試> go.txt

,但無法獲取這些。

請幫助

回答

0

嘗試以下2個命令:

cut -d'|' -f 4 test.dat | grep LOC_Os 

cut -d'|' -f 5 test.dat | grep Os 

說明cut從文件中檢索的字段,使用管道(|)作爲分隔(-d'|')。第一個命令返回字段4(-f 4),然後在LOC_Os的結果中進行查詢。第二個命令返回字段5(-f 5),然後在Os的結果中進行查詢。