У меня есть команда, которая отправляет в stdout
ряд чисел, каждый на новой строке. Мне нужно определить, существует ли конкретный номер в списке. Совпадение должно быть точным, а не подмножеством. Например, простой способ приблизиться к этому, который не работает, состоит в следующем:
/run/command/outputing/numbers | grep -c <numberToSearch>
Моя версия этого дает ложный положительный результат в следующем списке при поиске «456»:
1234567
98765
23
1771
Если счетчик не равен нулю, совпадение найдено или если он равен нулю, номер отсутствует в списке.
Проблема в том, что numberToSearch может соответствовать подпоследовательности чисел в строке, вместо этого я хочу только попадания по всей строке. Я посмотрел на man-страницу для grep и не нашел способа сопоставить только целые строки. Есть ли способ сделать это, или мне лучше использовать awk
sed
или какой-то другой инструмент? Мне нужен бинарный ответ о том, присутствует ли искомый номер или нет.