解释 grep 命令模式
Explaing a grep command pattern
我将应用此 grep 命令在基因组文件中进行插补。你能解释一下这个模式中 'rs12722495 '
的含义吗?我已经看到它没有任何意义(使用一个模式并且在这个模式之后有一个白色 space )。这个模式是正确的吗?或者它只会是 'rs12722495'
(没有 space)。
grep 'rs12722495 ' $TMP_DIR/tmp_impute2 >> $GEN_FILE
如果您指定的模式没有结尾 space,您可能会意外地匹配您的模式是其子字符串的不同字符串,例如rs127224950
(注意最后的零)。指定 space 可以防止这种情况发生(前提是 ID 或其他任何内容与其余数据由 space 分隔)。
比使用空格来避免匹配超集更好的方法是使用 grep 的 -w 选项 - 强制 grep 匹配整个单词。
请注意,这将匹配像 'rs12722495,' 这样的行,这可能不是 OP 真正想要的
我将应用此 grep 命令在基因组文件中进行插补。你能解释一下这个模式中 'rs12722495 '
的含义吗?我已经看到它没有任何意义(使用一个模式并且在这个模式之后有一个白色 space )。这个模式是正确的吗?或者它只会是 'rs12722495'
(没有 space)。
grep 'rs12722495 ' $TMP_DIR/tmp_impute2 >> $GEN_FILE
如果您指定的模式没有结尾 space,您可能会意外地匹配您的模式是其子字符串的不同字符串,例如rs127224950
(注意最后的零)。指定 space 可以防止这种情况发生(前提是 ID 或其他任何内容与其余数据由 space 分隔)。
比使用空格来避免匹配超集更好的方法是使用 grep 的 -w 选项 - 强制 grep 匹配整个单词。
请注意,这将匹配像 'rs12722495,' 这样的行,这可能不是 OP 真正想要的