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,实际上有一列变两列的效果

  

posted @   YlnChen  阅读(227)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示