grep具有可变数量的空格

时间:2014-06-25 19:28:11

标签: linux grep

我想grep一个我知道存在于我的文件中的字符串。但是,它来源于管理来改变空格的数量,使得内容本身在字符串中是相同的,但长度不同。 =>普通的grep找不到它。有没有办法调整它?

我没有看到额外的空白效果背后的系统

这是原始字符串

4FD0-A tr|A5ZLA0|A5ZLA0_9BACE Bacterial 

这是修改过的字符串

4FD0-A    tr|A5ZLA0|A5ZLA0_9BACE Bacterial

3 个答案:

答案 0 :(得分:1)

我相信egrep会成为你的朋友。请尝试以下命令:

egrep  '4FD0-A\s+tr[|]A5ZLA0[|]A5ZLA0_9BACE\s+Bacterial'  filename

我为我的例子使用了一个相当简单的模式。随意改变它以适应。

答案 1 :(得分:0)

您可以使用“一个或多个”+运算符。例如

grep '^4FD0-A\s\+tr|' myfile

\s搜索任何空格。如果您想将其限制为仅空格,只需使用一个空格代替\s

答案 2 :(得分:0)

您可以使用所有类型的实用程序来删除空格 试试这个:

cat file |tr -s '\ ' | grep '4FD0-A tr|A5ZLA0|A5ZLA0_9BACE Bacterial'