Linux:批量替换文件内字符
1 2 3 4 5 6 7 8 9 10 11 12 | i=0 #使用i,j两个自增变量将基因起点和对应的基因名称存于a,b两个变量 while [ $i -lt 12 ] #1.txt一共有11行 do # echo $i # echo $j ((i++)) a=` awk 'NR==' $i '{print $2}' . /1 .txt` #a是1.txt文件里面第i行第2列的唯一值 b=` awk 'NR==' $i '{print $5}' . /1 .txt` #b是1.txt文件里面第i行第5列的唯一值 c=` awk 'NR==' $i '{print $4}' . /1 .txt` #c是1.txt文件里面第i行第4列的唯一值 # echo $a # echo $b sed -e "s/${a}/${b} ${c}/g" -i $2 /snv_freq .tsv #将1.txt中的a批量替换为b,c,实际上有一列变两列的效果 |
May we all proceed with wisdom and grace.
https://www.cnblogs.com/YlnChen/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了