Bash grep и сохранение его результатов

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

У меня есть команда grep ниже, и она работает:

cmd = "grep -Rl --include=*.idf.txt " + queue + "/home/labani1/mkann_common/Projects/Expression_Atlas/data"
os.system(cmd)

Но как мне сделать это таким образом, чтобы я мог сохранить результаты в списке или другой переменной?

0
задан 19 August 2019 в 20:20

1 ответ

Можно использовать синтаксис замены команды с $ (). Так, например,

VAR=`command-name`
VAR="`grep word /path/to/file`"
## or ##

VAR=$(command-name)
VAR="$(grep word /path/to/file)"

Источник: https://www.cyberciti.biz/faq/how-to-assign-a-grep-command-value-to-a-variable-in-linuxunix /

1
ответ дан 23 October 2019 в 05:19

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

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