Поисковый список числа в нескольких файлах и печать

Я пытаюсь найти несколько чисел перечисленными в файле и их следующие +16 строк от набора файлов в папке.

Вывод печати или хранилища в файле, но команда не отображает вывода

for i in `cat /home/gemapp/My_data/File_08_09.txt`; do grep -A 16 '$i' *MP.X* ;done
0
задан 25 February 2020 в 13:28

1 ответ

Одинарные кавычки вокруг '$i' сделайте это литеральным; если Вы хотите $i чтобы быть ecxpanded оболочкой, необходимо использовать двойные кавычки"$i".

Однако было бы лучше использовать grep's -f опция считать шаблоны из Вашего текстового файла в единственном вызове. Принятие Вашего файла содержит одну строку, которая будет согласована на строку, и что они должны быть подобраны как починенные строки не регулярные выражения (-F), это было бы чем-то как

grep -A 16 -F -f /home/gemapp/My_data/File_08_09.txt *MP.X*
0
ответ дан 25 February 2020 в 23:05

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

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