Я хочу выполнить grep для заданной пользователем очереди во всех файлах *.idf.txt
в каталоге, полном подкаталогов, включающих файлы *.idf.txt
, и сохранить результаты, чтобы позже я мог войти в эти подкаталоги.
У меня есть команда grep
ниже, и она работает:
cmd = "grep -Rl --include=*.idf.txt " + queue + "/home/labani1/mkann_common/Projects/Expression_Atlas/data"
os.system(cmd)
Но как мне сделать это таким образом, чтобы я мог сохранить результаты в списке или другой переменной?
Можно использовать синтаксис замены команды с $ (). Так, например,
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 /