Mam plik A zawierający 100 słów oddzielonych nowymi wierszami. Chciałbym przeszukać plik B, aby sprawdzić, czy występuje w nim JAKIEKOLWIEK ze słów z pliku A.
Próbowałem następujących rzeczy, ale nie działa to dla mnie:
grep -F A B
Musisz skorzystać z opcji -f
:
$ grep -f A B
Ta opcja -F
wykonuje ustalone wyszukiwanie łańcuchów, gdzie tak samo jak -f
określa plik wzorców. Możesz chcieć obu, jeśli plik zawiera tylko ustalone ciągi, a nie wyrażenia regularne.
$ grep -Ff A B
Możesz też chcieć -w
dopasować tylko całe słowa:
$ grep -wFf A B
Przeczytaj man grep
opis wszystkich możliwych argumentów i tego, co robią.
Aby znaleźć bardzo długą listę słów w dużych plikach, efektywniejsze może być użycie egrep:
źródło