首页 > 解决方案 > 带有单独结果的 bash 简单搜索脚本

问题描述

我有一个脚本可以搜索文件并显示结果。

但是有一个问题,例如当我搜索 1 时,会给出以下结果:

1 B C
11 D E
12 B C
13 D E

当我搜索时1,我只希望它显示1

11 D E
12 B C
13 D E

这可能吗?

echo "$@" | sed 's/[[:space:]]/.*/g' | xargs -Ifile grep -Ei 'file' text.txt

标签: linuxbashshell

解决方案


您可以使用 :

grep -w "1" <filename>

解释:

-w, --word-regexp
             The expression is searched for as a word

输出没有w

grep "1" abc.txt 
1
12
13
111
123
312
412

输出w

grep -w "1" abc.txt 
1

当内容abc.txt为:

1
12
13
111
123
312
412

推荐阅读