我想grep一个我知道存在于我的文件中的字符串。但是,它来源于管理来改变空格的数量,使得内容本身在字符串中是相同的,但长度不同。 =>普通的grep找不到它。有没有办法调整它?
我没有看到额外的空白效果背后的系统
这是原始字符串
4FD0-A tr|A5ZLA0|A5ZLA0_9BACE Bacterial
这是修改过的字符串
4FD0-A tr|A5ZLA0|A5ZLA0_9BACE Bacterial
答案 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'