我有一个脚本在文件中搜索并显示结果。
但是,有一个问题,例如,当我搜索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发布于 2019-09-25 09:15:57
在脚本中试试这个:
grep -o "\b$1\b" <file_name>示例
vals=1
cat word.txt
1 B C
11 D E
12 B C
13 D E
grep -o "\b${vals}\b" word.txt
1发布于 2019-09-25 08:22:01
您可以使用:
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发布于 2019-09-25 08:33:00
可以在grep命令中使用-w标志。请检查下面的截图。

https://stackoverflow.com/questions/58094114
复制相似问题