Используя Grep для поиска нескольких слов в файле

Я хочу использовать grep в, Если оператор для поиска имени и фамилии в текстовом файле. Я, может казаться, не заставляю его работать самостоятельно.

if [[ grep -E "$first|$last" Datafile.txt ]]
    then
            echo "This name already exists"
    else
            echo "This name doesn't exist yet"
    fi

Какие-либо предложения??

0
задан 13 December 2014 в 11:09

2 ответа

Вам не нужно [[ оператор, просто:

if grep -qwE "${first}|${last}" Datafile.txt; then
  echo "This name already exists"
else
  echo "This name doesn't exist yet"
fi
1
ответ дан 6 October 2019 в 06:57

больше более простого пути. сделайте новый файл, который будет содержать Ваше поисковое ключевое слово, один на строку.

grep --file=<filename containing search keys> <filename to find into>
2
ответ дан 6 October 2019 в 06:57

Другие вопросы по тегам:

Похожие вопросы: