我有一个命令发送到stdout
一系列数字,每个数字都在一个新行上。我需要确定列表中是否存在特定数字。匹配需要精确,而不是子集。例如,一种不起作用的简单方法是:
/run/command/outputing/numbers | grep -c <numberToSearch>
在搜索'456'时,我的这个版本在以下列表中给出了误报:
1234567
98765
23
1771
如果计数非零,则找到匹配项,或者如果它为零,则该数字不在列表中。
这个问题是numberToSearch可以匹配一行中数字的子序列,而我只想在整行上点击。我查看了grep的手册页,并没有看到任何只匹配整行的方法。有没有办法做到这一点,或者我会更好地使用awk
或sed
其他工具?我需要一个二进制答案,以确定是否存在要搜索的号码。
stackoverflow.com/questions/4709912/how-to-grep-the-exact-match
—
Ciro Santilli新疆改造中心996ICU六四事件2015年