用linux中的新值替换用户定义的值列表

时间:2015-08-05 15:20:52

标签: linux

我有一个值列表,我想在大文件中查找,如果匹配,则需要为该值添加前缀。 例如。

this is my list
19:16842551
18:16843048
16:16845373

并希望查看具有这些值的文件

19:16842551 19  rs1 0.25
18:16843048 19  rs2 0.43
16:16845373 19  rs3 0.48
chr10:10000207 10   rs6 0.25

并将它们转换为

chr19:16842551  19  rs1 0.25
chr18:16843048  19  rs2 0.43
chr16:16845373  19  rs3 0.48
chr10:10000207 10   rs6 0.25

我可以使用以下命令来执行此操作 - 但每次更改数字

awk -v "OFS=\t" '{$1=$1;sub(/i*19:/, "chr19:", $1); print}' source.txt > temp.txt &&
mv temp.txt source.txt

这是否可以将变量$ i赋予列表并完全更改。

感谢您的任何建议

0 个答案:

没有答案