Использование GNU grep:
grep -w -f file2.txt file1.txt
Это указывает grep
на соответствие только целым «словам» и получение списка шаблонов для поиска из file2.txt
Если есть вероятность, что содержимое file2.txt может появиться в оставшихся строках файла file1.txt, тогда вы можете использовать подстановку процесса sed и bash следующим образом:
grep -f <(sed -e 's/^/^/ ; s/$/\\b/' file2.txt) file1.txt
Это использует sed для преобразования каждой строки idN
в ] ^ idN \ b
перед его использованием в grep -f
.