2017-06-14 387 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