2017-06-14 30 views
0

我有一個包含以下稱爲ID.txt的文本文件:如何在文件中查找ID?

下面是一個列表中的一些ID的

b028888 
c039481 
b016396 
c456039 

讓我們看看這個愚蠢的事會工作!

我想運行一個命令,將搜索該文件的B - ID或C - ID的。有什麼建議麼?

+0

聽起來像你正在尋找grep。 – fuglede

回答

0

試試這個;

$ grep "^[bc][0-9]\{6\}" filename 
+3

如果你實際上沒有將兩個或多個文件連接在一起,任何時候你開始輸入'cat ...',那麼可能有更正確的方法去做你正在嘗試的東西......而且你很可能會提交一個*** UUOc ***(*不必要使用*'貓')。也許'grep「^ [bc]」filename「也會起作用,同時也避免爲每個'''''創建一個額外的子shell。只是一個想法。 –

+0

我不知道** UUOc **,謝謝你的解釋。 @ DavidC.Rankin –

+0

我做了grep「^ [bc]」,它確實有效。貓是多餘的,這是不需要的。假設我跑過一個有b12和c34等額外不完整id的文件。我只想捕獲完整的ID。其中包含b或c,後面跟着6個數字。 – Jay

1

可以說你的數據文件是testdata.txt。您可以使用以下命令獲取ID爲bc

sed -n '/^b/p' testdata.txt 

sed -n '/^c/p' testdata.txt