如何用不同的字符串替换一组文件中的字符串?

Juan Xie

我有一组vcf文件,每个文件都有一个以'SRR'开头的字符串。例如,在file1中,我有以下一行:

#CHROM  POS ID  REF ALT QUAL    FILTER  INFO    FORMAT  SRR2481146_1

在file2中,我有:

 #CHROM POS ID  REF ALT QUAL    FILTER  INFO    FORMAT  SRR2481151_1

在文件3中,我有:

 #CHROM POS ID  REF ALT QUAL    FILTER  INFO    FORMAT  SRR2481163_1

我想用特定的单元格行名称替换这些字符串,例如,用'HCT116_DMSO'替换file1中的'SRR2481146_1',用'SW_DMSO'替换file2中的'SRR2481151_1',用'COLO205'替换file3中的'SRR2481163_1',依此类推。

即,对于文件1,所需的输出应为:

 #CHROM POS ID  REF ALT QUAL    FILTER  INFO    FORMAT  HCT116_DMSO

对于file2:

 #CHROM POS ID  REF ALT QUAL    FILTER  INFO    FORMAT  SW_DMSO

我知道我可以使用如下代码单独进行操作:

sed -i 's/SRR2481146_1/HCT116_DMSO/g' file1
sed -i 's/SRR2481151_1/SW_DMSO/g' file2

但是,由于我有约100个文件,因此这样做将非常耗时。

有什么好办法吗?

谢谢!

Finswimmer

如@Kusalananda所写,最好在https://bioinformatics.stackexchange.com/上询问也许有人可以将这个问题移到那里?

创建一个文本文件,在每一行中,您都写上旧名称和所需的新名称,并用空格分隔。

$ cat names.txt
SRR2481146_1 HCT116_DMSO
SRR2481151_1 SW_DMSO

使用bcftools reheader可以更改样本名称,如下所示:

$ bcftools reheader -s names.txt file.vcf > file_renamed.vcf

您可以使用gnu parallelvcf文件夹中的所有文件上运行此命令

$ parallel 'bcftools reheader -s names.txt {} > {.}_renamed.vcf' ::: *.vcf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用不同的字符替换字符串中的第一个空格?

来自分类Dev

如何用不同的字符替换字符串中的第一个空格?

来自分类Dev

如何用特定字符替换一组重复的字符串模式?

来自分类Dev

独立(并行)替换字符串中的一组子字符串

来自分类Dev

替换一组文件中的文本字符串

来自分类Dev

如何遍历Javascript中的一组字符串?

来自分类Dev

如何从字符串中抓取一组单词?

来自分类Dev

如何从字符串中获取一组单词?

来自分类Dev

如何用R中的不同子字符串替换一个子字符串?

来自分类Dev

如何用sed替换SQL文件中的字符串

来自分类Dev

如何在不同行的listView中显示一组相同的字符串?

来自分类Dev

如何替换一组相同字符串中除一个字符外的所有字符(每个字符串中不保留不同字符)?

来自分类Dev

如何用空字符串替换字符串(在文件中)

来自分类Dev

文本替换-模式是一组字符串[r]

来自分类Dev

文本替换-模式是一组字符串[r]

来自分类Dev

如何用一个命令替换两个不同文件中的字符串?

来自分类Dev

VIM:如何用不同的值替换字符串的每个实例

来自分类Dev

如何在一组文件中搜索字符串的任何部分?

来自分类Dev

如何在一组文件中搜索字符串的任何部分?

来自分类Dev

如何用文件的一列中的一列替换复杂的字符串?

来自分类Dev

替换字符串中首次出现的一组可能字符的最快方法是什么?

来自分类Dev

替换字符串中的一组字符的最快方法

来自分类Dev

使用一组规则替换字符串中的多个字符

来自分类Dev

用R中的相应替换字符串替换一组模式匹配

来自分类Dev

循环移位后如何从给定的字符串中找到一组不同的字符串?

来自分类Dev

如何根据匹配字符串中的一组字母替换字符串的一部分?

来自分类Dev

如何用“%20”替换字符串中的空格字符?

来自分类Dev

如何用整数替换字符串中的字符?

来自分类Dev

如何用数字替换字符串中的特定字符

Related 相关文章

  1. 1

    如何用不同的字符替换字符串中的第一个空格?

  2. 2

    如何用不同的字符替换字符串中的第一个空格?

  3. 3

    如何用特定字符替换一组重复的字符串模式?

  4. 4

    独立(并行)替换字符串中的一组子字符串

  5. 5

    替换一组文件中的文本字符串

  6. 6

    如何遍历Javascript中的一组字符串?

  7. 7

    如何从字符串中抓取一组单词?

  8. 8

    如何从字符串中获取一组单词?

  9. 9

    如何用R中的不同子字符串替换一个子字符串?

  10. 10

    如何用sed替换SQL文件中的字符串

  11. 11

    如何在不同行的listView中显示一组相同的字符串?

  12. 12

    如何替换一组相同字符串中除一个字符外的所有字符(每个字符串中不保留不同字符)?

  13. 13

    如何用空字符串替换字符串(在文件中)

  14. 14

    文本替换-模式是一组字符串[r]

  15. 15

    文本替换-模式是一组字符串[r]

  16. 16

    如何用一个命令替换两个不同文件中的字符串?

  17. 17

    VIM:如何用不同的值替换字符串的每个实例

  18. 18

    如何在一组文件中搜索字符串的任何部分?

  19. 19

    如何在一组文件中搜索字符串的任何部分?

  20. 20

    如何用文件的一列中的一列替换复杂的字符串?

  21. 21

    替换字符串中首次出现的一组可能字符的最快方法是什么?

  22. 22

    替换字符串中的一组字符的最快方法

  23. 23

    使用一组规则替换字符串中的多个字符

  24. 24

    用R中的相应替换字符串替换一组模式匹配

  25. 25

    循环移位后如何从给定的字符串中找到一组不同的字符串?

  26. 26

    如何根据匹配字符串中的一组字母替换字符串的一部分?

  27. 27

    如何用“%20”替换字符串中的空格字符?

  28. 28

    如何用整数替换字符串中的字符?

  29. 29

    如何用数字替换字符串中的特定字符

热门标签

归档