Я использую функцию grep -f
для извлечения строк из файла, который соответствует определенному шаблону. Скажем, файл моего шаблона - pattern.txt
, как показано ниже.О 'grep -f': match pattern с файлом
1
2
3
4
5
И файл, против которого я соответствие этот шаблон file.txt
,
1::anv
2::tyr
3::yui
4::fng
5::gdg
6::ere
7::rer
8::3rr
9::gty
Теперь, когда я делаю Grep -f pattern.txt file.txt, я получаю это ->
1::anv
2::tyr
3::yui
4::fng
5::gdg
8::3rr
Последняя строка в выводе выше, вызывает мою проблему. Как мне изменить эту команду grep, чтобы получить результат (показывая правильные соответствия) следующим образом?
1::anv
2::tyr
3::yui
4::fng
5::gdg
Я пробовал grep «больше patt.txt'» file.txt | awk -F '::' '{print $ 1 "" $ 2}' Но это также дает мне ту же проблему. – ana