bash字符串拆分和连接

bash字符串拆分和连接,bash,Bash,我有数百个文件需要循环使用bash脚本进行分析。我需要做的一个步骤是拆分一个长字符串并将其作为输出名称进行cat。例如,假设我有一个字符串,如: 5018.a.Radiation_Induced_Lymphoma.Tumor__p53+_-.SL200300_SL200300.exome_1tier.mm10.kapa_re_cap_v6_3utr.final.bam 我想要的是将其重命名为两个输出文件名,例如: 5018.a.Radiation_Induced_Lymphoma.Tumor_

我有数百个文件需要循环使用bash脚本进行分析。我需要做的一个步骤是拆分一个长字符串并将其作为输出名称进行cat。例如,假设我有一个字符串,如:

5018.a.Radiation_Induced_Lymphoma.Tumor__p53+_-.SL200300_SL200300.exome_1tier.mm10.kapa_re_cap_v6_3utr.final.bam
我想要的是将其重命名为两个输出文件名,例如:

5018.a.Radiation_Induced_Lymphoma.Tumor__p53+_-.SL200300_SL200300.exome_1tier.mm10.kapa_re_cap_v6_3utr.final_R1.fastq
5018.a.Radiation_Induced_Lymphoma.Tumor__p53+_-.SL200300_SL200300.exome_1tier.mm10.kapa_re_cap_v6_3utr.final_R2.fastq
唯一的更改是从原始文件和cat文件中删除
.bam
\u R1.fastq
\u R2\u fastq
。有人知道如何使用bash命令实现它吗

somefile=blahblahblah.final.bam
foo "$somefile" "${somefile%.*}_R1.fastq" "${somefile%.*}_R2.fastq"