У меня есть список токенов в текстовом файле и вы хотите использовать grep для получения строк из второго текстового файла, содержащего эти токены, но, похоже, возникают проблемы с доступом к переменной оболочки с grep :Использование переменной оболочки с grep
for n in `cat ./pos/1.txt`
do
cat dictionary.txt | grep "$n"
done
Я попытался $ п "$ п", $ {п}, "$ {п}",^$ {п}, и "^ $ {п}" ни один из них не кажется, работать.
Благодаря
Почему бы вам не попробовать это? 'grep '$ n" dictionary.txt' –
Я думаю, что все это было бы лучше написано как 'grep -f pos/1.txt dictionary.txt'. –
Этот вопрос был перекрестно размещен в Unix + Linux: http://unix.stackexchange.com/questions/233714/using-a-shell-variable-with-grep – John1024