我有一个值列表,我想在大文件中查找,如果匹配,则需要为该值添加前缀。 例如。
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赋予列表并完全更改。
感谢您的任何建议