Я пытаюсь найти несколько чисел перечисленными в файле и их следующие +16 строк от набора файлов в папке.
Вывод печати или хранилища в файле, но команда не отображает вывода
for i in `cat /home/gemapp/My_data/File_08_09.txt`; do grep -A 16 '$i' *MP.X* ;done
Одинарные кавычки вокруг '$i'
сделайте это литеральным; если Вы хотите $i
чтобы быть ecxpanded оболочкой, необходимо использовать двойные кавычки"$i"
.
Однако было бы лучше использовать grep's -f
опция считать шаблоны из Вашего текстового файла в единственном вызове. Принятие Вашего файла содержит одну строку, которая будет согласована на строку, и что они должны быть подобраны как починенные строки не регулярные выражения (-F
), это было бы чем-то как
grep -A 16 -F -f /home/gemapp/My_data/File_08_09.txt *MP.X*