当我执行命令时,为什么我的变量没有收到存档中的所有元素:value ="`cat archive.txt`"?

时间:2016-07-05 01:58:12

标签: bash

我想使用包含其他存档(名为' MIM_ids.txt')来提取与存档中内容的id号相关联的信息(名为' data.txt')只有一组我感兴趣的身份证号码。

我试图解释的例子:

illustration of what I trying to explain XD

我的流程如下:我从另一个名为MIM_ids_chromosome.txt的档案中生成了档案MIM_ids.txt:cut -f2 MIM_ids_chromosome.txt > MIM_ids.txt,然后我尝试将其内容分配给变量'值':& #39; data.txt':value=" cat MIM_ids.txt ",但只有最后一个ID号被分配给我的变量。问题是我生成存档的格式' MIM_ids.txt',以验证,我试图生成它只是复制并粘贴存档上的一组ID号,然后将其分配给变量,令人惊讶的是工作得很好。当我以第一种方式生成存档时,为什么这个策略不起作用?

另一方面,当我的变量包含示例内容并尝试从' data.txt'中提取信息时通过命令grep使用id号码grep -F "${value}" data.txt > extracted.txt进行归档,它功能但不正确,我的意思是,缺少信息,并且我验证所有id都是在thar文件中逐个匹配的内容。为什么grep命令与所有变量id都不匹配?

0 个答案:

没有答案