linux - 带有单独结果的 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
解决方案
您可以使用 :
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
推荐阅读
- sql-server - 来自其他表的计算列作为主键 SQL Server
- java - 通过终端在 open-liberty 上手动启动服务器
- python - LeetCode 的 Coin Change 问题超过了时间限制
- c# - 如何使用 UWP XAML C# 将图像添加到图像中?
- oracle - OSB 警报配置 - 11g
- php - Wordpress Groups 插件:如果私有,子页面不显示
- javascript - 如何在 AJAX 中使用 PUT 更新记录
- android - 无法通过 NFC 发送 NDEF 消息
- sql - 在使用交叉表中解决此查询
- c++ - GCC LTO - fno-fat-lto-objects 仅支持链接器插件