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}'