grep命令全词匹配

假设有一个文件data.dat,里面存放类似如下的数据表:

Symbol mass
N   14.0067
O   15.9994
F   18.9984
Ne  20.1797
Na  22.9897
Mg  24.3050

现在想获得N的原子质量,如果使用命令

grep N data.dat
会返回所有包括待查询字符行,也就是:
N  14.0067
Ne  20.1797
Na  22.9897
这显然不是希望得到的结果,希望返回精确包含待查询字符的行。

答案是很简单的,增加使用-w参数即可,如下:

grep -w N data.dat
这样就可以返回唯一行:
N  14.0067
如果单单要获得其质量,可以配合awk命令,如下:
grep -w N data.dat | awk '{print $2}'

标签: linux shell

相关文章推荐

添加新评论 (无需注册,可直接评论)