我有文件内容如下:使用GSUB两个字符
HNRNPF-human_SRA:SRR4421749_1_ENCFF938GRX.fastq.gz
RBFOX2-human_SRA:SRR4421654_1_ENCFF187PBG.fastq.gz
U2AF2-human_SRA:SRR3469570_1_ENCFF158ZML.fastq.gz
HNRNPK-human_SRA:SRR3469488_2_ENCFF267TVR.fastq.gz
RBFOX2-human_SRA:SRR4421654_1_ENCFF588WPC.fastq.gz
U2AF2-human_SRA:SRR3469570_1_ENCFF550GXB.fastq.gz
,我想将它们重新标记到:
HNRNPF-human_SRA:SRR442174_ENCFF938GRX.fastq.gz
RBFOX2-human_SRA:SRR4421654_ENCFF187PBG.fastq.gz
U2AF2-human_SRA:SRR3469570_ENCFF158ZML.fastq.gz
HNRNPK-human_SRA:SRR3469488_ENCFF267TVR.fastq.gz
RBFOX2-human_SRA:SRR4421654_ENCFF588WPC.fastq.gz
U2AF2-human_SRA:SRR3469570_ENCFF550GXB.fastq.gz
即我删除两者之间的数量“_” ,我一直在努力像GSUB和分割不同的命令,但我只在拆分命令:
name=U2AF2-human_SRA:SRR3469570_1_ENCFF158ZML.fastq.gz
echo $name | awk '{split($0, arr, "[__]"); print arr[3]}'