Bash grep 并存储其结果

Bash grep 并存储其结果

我想要针对给定队列在*.idf.txt包含文件的子目录下的所有的文件中进行 grep *.idf.txt,并存储结果,以便我以后可以进入这些子目录。

我的命令grep如下并且有效:

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

但是我该如何做才能将结果保存到列表或其他变量中呢?

答案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/

相关内容